由于解析错误,无法在cmd上运行artisan命令

时间:2017-01-13 07:46:56

标签: php laravel xampp composer-php artisan

错误是:

  

解析错误:语法错误,意外“类”,期待   标识符或变量OR'{'OR'$'in   第31行的c:\ xampp \ htdocs \ laravel \ artisan。

首先,我没有制作这个项目,但它运行没有问题(它似乎仍然运行正常,但我不能运行任何工匠命令!!)。它运行的laravel版本是5.2而php是5.4.31,因为它显示在cmd上,虽然当我在xampp上运行phpinfo()函数时它显示5.6.23。那是为什么?

我没有改变一点代码。在我尝试在本地文件夹中创建另一个laravel项目之后,它开始这样做了。每次我删除它并再次安装它,它一直在laravel 5.0上下载。我能做什么?

我无法更新php版本,因为服务器上运行了很多项目,我担心会搞砸它。

1 个答案:

答案 0 :(得分:1)

如果您打开artisan文件,您会看到第31行正在执行此操作:

$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);

::classonly available from PHP 5.5 onwards所以,tl; dr,你不能在PHP 5.4上运行laravel 5.2。

所以要解决这个问题,在你的windows环境中,只需指向php即可在你的php 5.6变种上运行,这应该可以解决它。