2017-01-13 53 views
0
的工匠命令

的錯誤是:無法在CMD運行,因爲分析錯誤

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

首先,我沒有做這個項目,但它是沒有問題的運行(它似乎仍然運行好吧,但我不能運行任何工匠命令!!)。它運行的laravel版本是5.2,而php是5.4.31,因爲它顯示在cmd上,但是當我在xampp上運行phpinfo()函數時,它顯示5.6.23。這是爲什麼?

我沒有改變一位代碼。在我嘗試在本地文件夾中創建另一個laravel項目後,它開始這樣做。每次我刪除它並重新安裝它,它都會一直下載到laravel 5.0。我能做什麼?

我無法更新PHP版本,因爲有很多項目在服務器上運行,恐怕我會搞砸了。

+0

取決於您的環境。您的本地託管版本Laravel可能與您的系統版本不同。你如何提供你的應用程序? – CUGreen

+0

不工作的應用程序從xampp運行。我的項目是在本地運行的,具有手工服務 – BreJohn

+0

正是如此,所以您的系統(CMD)版本的php不符合要求。您需要將其升級到> 5.5。 – CUGreen

回答

1

如果你打開artisan文件,你會看到第31行是這樣做的:

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

::classonly available from PHP 5.5 onwards如此,文藝青年最愛的,你不能在PHP 5.4運行laravel 5.2。

所以要解決這個問題,在你的Windows環境中,只需指向php就可以運行在你的php 5.6變體上,並且應該可以解決它。

+0

我該怎麼做?從環境變量 - >用戶變量?我該怎麼改變路徑?現在有C:\ Users \ .... \ AppData \ Roaming \ Composer \ vendor \ bin – BreJohn

+0

大量教程在線:https://www.google.com.sg/webhp?sourceource = chrome-instant&ion = 1&espv= 2&ie = UTF-8#q = xampp%20php%20environment%20variable –

+0

我添加了php.exe的路徑,但仍然沒有任何變化,cmd上的php artisan命令顯示相同的錯誤。 – BreJohn