0

我只是在 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 版本的帮助将不胜感激。

4

1 回答 1

1

你可以将你的 laravel 5.6 项目降级到 5.5!!

  • 将文件内 Laravel 版本的值更改为composer.jsonlaravel 5.5。
  • 删除/vendor文件夹并运行composer install
于 2018-07-26T12:28:58.957 回答