2014-03-31 74 views
0

我是Laravel的新手,但一直在研究很少的東西。我正在按照教程開始我的新網站。它提供了通過生成器生成的遷移。laravel artisan意外的錯誤php 5.4.3

但是當我嘗試通過調用PHP的工匠在命令行遷移執行遷移,我得到以下信息:

PHP解析錯誤:語法錯誤,意想不到的「[」在d:\ ROOT \網站\第7行

應用程序\ routes.php文件我在網站主頁相同的信息,並通過谷歌搜索我想我需要的PHP版本升級到至少5.4得到這個工作。我升級到PHP 5.4.3,它的工作。但是,在工匠的情況下,我仍然在命令提示符窗口上出現上述錯誤。

難道是因爲我升級了現有的WAMP安裝嗎?或者任何人都可以給我一個想法?我會確認PHP版本是5.4.3,並且php在我的機器上運行良好。

+1

你之前得到的錯誤確實與<5.4有關,因爲在PHP 5.4中它引入了這種數組語法。當你做''php -v''是5.4.x版本還是舊版5.3的報告?在任何情況下,laravel的工作與> = 5.3.7 php版本。您可能遇到的任何問題都是因爲教程內容或與WAMP <> Laravel設置直接相關。 – arma

+0

噢,是的,它說5.3.8(在命令提示符窗口中檢查),而phpinfo說它是5.4.3(在瀏覽器中檢查)。你有什麼想法,可能是什麼原因? –

+0

其實這裏是所有這些操作的步驟 - http://www.websanova.com/blog/php/manually-adding-php-versions-to-wamp#.UzlIy_mPGQA – arma

回答

0

感謝上述的幫助。我的問題現在已解決。

瀏覽器上的錯誤消失的原因是它使用的是PHP 5.4.3,並且代碼格式僅在php版本中支持。但命令行版本的PHP仍然是5.3.8。我之前通過升級wamp升級了php版本,所以這也是存在的。鍵入php -v給了我在命令行上的版本。

我更新了幾個ini和conf文件的windows路徑變量和php版本,以更新php的命令行版本。

以下URL可以幫助:http://www.websanova.com/blog/php/manually-adding-php-versions-to-wamp#.UzlpBIUw2JB。將CLI的PHP版本設置爲5.4.3後,遷移成功。