已安装的laravel 5.6 也安装了PHP 7.0。 当我尝试
laravel new sample-project
它会创建所需的文件和依赖项,但会出现以下错误:
PHP Parse error: syntax error, unexpected '?', expecting variable (T_VARIABLE) in /home/johndoe/laravel/sample-project/vendor/symfony/console/Output/Output.php on line 40
感觉这可能是由于symfony文件的问题,但不确定如何在Output.php中获取正确的版本或进行更改
尝试任何其他命令,例如
php artisan list
导致相同的错误
作曲家相关部分表示laravel 5.6 / php 7.1.3
"require": {
"php": "^7.1.3",
"fideloper/proxy": "~4.0",
"laravel/framework": "5.6.*",
"laravel/tinker": "~1.0"
},
任何帮助将不胜感激。
修改
根据答案,我必须使用laravel版本5.5创建一个项目,这意味着我必须使用
composer create-project laravel/laravel sample-project "5.5.*"
那很有效。
答案 0 :(得分:8)
Laravel 5.6需要PHP> 7.1.3
您需要确保您的服务器符合以下条件 要求:
PHP >= 7.1.3
答案 1 :(得分:0)
我最终不得不在.bashrc文件中编辑$ PATH,因为它正在获取旧版本的php。
> whereis php
> echo $PATH
我在这里找到了正确的php版本:/ opt / php71 / bin
所以现在我的.bashrc文件如下所示:
export PATH=/opt/php71/bin:$PATH
这解决了我在作曲家中遇到的错误,现在php artisan也可以使用!
:-D
PS。您在外壳中使用的php版本可能与用于站点的php版本不同。可以在cpanel的php选择器中解决该问题。