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

Can't run artisan commands on cmd because of parse error

错误是:

Parse error: syntax error, unexpected 'class' , expecting identifier or variable OR '{' OR '$' in c:\xampp\htdocs\laravel\artisan on line 31.

首先,我还没有制作这个项目,但是 运行 没问题(看起来 运行 还可以,但我不能 运行 artisan 命令!!)。 laravel 的版本 运行ning 是 5.2,而 php 是 5.4.31,正如它在 cmd 上显示的那样,尽管当我 运行 phpinfo( ) xampp 上的函数显示 5.6.23。这是为什么?

我没有更改任何代码。在我尝试在本地文件夹中创建另一个 laravel 项目后,它开始执行此操作。每次我删除它并重新安装它时,它一直在 laravel 5.0 下载它。我能做什么?

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

如果你打开 artisan 文件,你会看到第 31 行是这样做的:

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

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

所以要解决这个问题,在您的 windows 环境中,只需将您的 php 5.6 变体上的 php 指向 运行 即可解决。