Laravel 5.4 无法识别正确的 php 版本
Laravel 5.4 not recognizing correct php version
我刚刚将一个使用 Laravel 5.4 的网站从一个主机移到了另一个主机。我收到无法连接到数据库的错误,但在日志中我看到:
PHP Parse error: syntax error, unexpected ':', expecting '{' in /var/www/staging/data/www/website.com/vendor/spatie/laravel-activitylog/src/helpers.php on line 6
我查了一下,很明显如果你的 php 版本错误就会产生错误,spatie 需要 7^。我执行 php -v,它说我有 php 5.6,但我 运行 phpinfo() 并且它说 php 7.1。我的服务器上有多个版本的 php。我如何让这个 Laravel 安装程序识别正确的安装程序?有更好的方法吗?
PHP 版本取决于 Web 服务器的设置方式。它看起来像是一个类型提示错误,因此您肯定至少需要 7.0 才能将代码设为 运行。您可以尝试研究您的托管服务提供商,看看是否有办法设置 Apache 或 Nginx 网络服务器使用的 PHP 版本。
请检查您的托管服务器的 php 版本,php 7.0 也适用于 laravel 5.4,因为我也在我的项目中使用它,它没有任何问题。
希望您检查您的服务器 php 版本是否低于 laravel 5.4 要求。
谢谢
我刚刚将一个使用 Laravel 5.4 的网站从一个主机移到了另一个主机。我收到无法连接到数据库的错误,但在日志中我看到:
PHP Parse error: syntax error, unexpected ':', expecting '{' in /var/www/staging/data/www/website.com/vendor/spatie/laravel-activitylog/src/helpers.php on line 6
我查了一下,很明显如果你的 php 版本错误就会产生错误,spatie 需要 7^。我执行 php -v,它说我有 php 5.6,但我 运行 phpinfo() 并且它说 php 7.1。我的服务器上有多个版本的 php。我如何让这个 Laravel 安装程序识别正确的安装程序?有更好的方法吗?
PHP 版本取决于 Web 服务器的设置方式。它看起来像是一个类型提示错误,因此您肯定至少需要 7.0 才能将代码设为 运行。您可以尝试研究您的托管服务提供商,看看是否有办法设置 Apache 或 Nginx 网络服务器使用的 PHP 版本。
请检查您的托管服务器的 php 版本,php 7.0 也适用于 laravel 5.4,因为我也在我的项目中使用它,它没有任何问题。
希望您检查您的服务器 php 版本是否低于 laravel 5.4 要求。
谢谢