错误是:
解析错误:语法错误,意外的"类",预期 标识符或变量或"{"或"$" C:\xampp\htdocs\laravel\artisan 在第 31 行。
首先,我没有做这个项目,但它运行没有问题(它似乎仍然运行正常,但我无法运行任何工匠命令!!它运行的 laravel 版本是 5.2,而 php 是 5.4.31,因为它显示在 cmd 上,尽管当我在 xampp 上运行 phpinfo() 函数时,它显示 5.6.23。为什么?
我没有更改任何代码。在我尝试在本地文件夹中创建另一个 laravel 项目之后,它开始这样做。每次我删除它并重新安装它时,它都会在 laravel 5.0 上不断下载它。我能做什么?
我无法更新php版本,因为服务器上正在运行很多项目,我担心我会搞砸它。
如果你打开artisan
文件,你会看到第 31 行正在这样做:
$kernel = $app->make(IlluminateContractsConsoleKernel::class);
::class
仅从 PHP 5.5开始可用,因此,tl;dr,您无法在 PHP 5.4 上运行 laravel 5.2。
因此,要解决此问题,在您的Windows环境中,只需指向php
即可在php 5.6变体上运行,这应该可以解决它。