错误是:
解析错误:语法错误,意外“类”,期待 标识符或变量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版本,因为服务器上运行了很多项目,我担心会搞砸它。
答案 0 :(得分:1)
如果您打开artisan
文件,您会看到第31行正在执行此操作:
$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);
::class
是only available from PHP 5.5 onwards所以,tl; dr,你不能在PHP 5.4上运行laravel 5.2。
所以要解决这个问题,在你的windows环境中,只需指向php
即可在你的php 5.6变种上运行,这应该可以解决它。