我只是在webserver和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
我跟着this github讨论,说明解决方案是在cli和webserver中安装相同的版本,在我看来这很好。我两个都有 7.0.27 。
他们指出的另一件事是laravel在php 7.0中显示错误。 我无法将我的php版本更改为7.1或7.2,因为我必须坚持使用它以便运行magento 2.1项目。
任何不改变php版本的帮助都将受到高度赞赏。
答案 0 :(得分:1)
您可以将laravel 5.6项目降级为5.5!
- 将
composer.json
文件中的Laravel版本的值更改为laravel 5.5。- 删除
/vendor
文件夹并运行composer install