2014-03-31 56 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后,迁移成功。