我只是在 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
我关注了这个github 讨论,该讨论说解决方案是在 cli 和 webserver 中安装相同的版本,就我而言,这很好。我两者都有7.0.27。
他们指出的另一件事是 laravel使用 php 7.0 显示此错误。我无法将我的 php 版本更改为 7.1 或 7.2,因为我必须坚持使用它才能运行 magento 2.1 项目。
任何不更改 php 版本的帮助将不胜感激。