我只是在网络服务器和cli中设置了php 7.0.27。我的 laravel 项目之前在 php 7.2 中运行良好。当我尝试运行命令时php artisan serve
它显示错误:
PHP Parse error: syntax error, unexpected '?', expecting variable
(T_VARIABLE) in /var/www/html/pmanager/pmanager/vendor/symfony/console
/Output/Output.php on line 40
我遵循了这个 github 讨论,它说解决方案是在 cli 和 web 服务器中安装相同的版本,就我而言,这很好。我在两个都有 7.0.27。
他们指出的另一件事是 laravel 在 php 7.0 中显示了此错误。我无法将我的 php 版本更改为 7.1 或 7.2,因为我必须坚持使用它才能运行 magento 2.1 项目。
任何不更改 php 版本的帮助将不胜感激。
你可以将你的拉拉维尔5.6项目降级到5.5!!
- 将
composer.json
文件中的 Laravel 版本的值更改为 laravel 5.5。- 删除
/vendor
文件夹并运行composer install