【问题标题】:laravel artisan unexpected error php 5.4.3laravel artisan 意外错误 php 5.4.3
【发布时间】:2014-05-10 16:10:56
【问题描述】:

我是 Laravel 的新手,但一直在研究一些东西。我正在按照教程开始我的新网站。它提供了通过生成器生成的迁移。

但是当我尝试通过在命令行上调用 php artisan migrate 来执行迁移时,我收到以下消息:

PHP 解析错误:语法错误,第 7 行 D:\root\site\app\routes.php 中出现意外的 '['

我在网站主页上收到了相同的消息,通过谷歌搜索我认为我需要将 php 版本升级到至少 5.4 才能使其正常工作。我升级到 PHP 5.4.3 并且工作正常。但是,如果是工匠,我仍然会在命令提示符窗口中收到上述错误。

可能是因为我升级了现有的 WAMP 安装吗?或者谁能​​给我一个想法?我会确认 php 版本是 5.4.3 并且 php 在我的机器上运行良好。

【问题讨论】:

  • 你之前遇到的错误确实与 php -v 时,它报告的是 5.4.x 版本还是旧 5.3?无论如何,laravel 适用于 >= 5.3.7 php 版本。您可能遇到的任何问题都是由于教程内容或与 WAMP Laravel 设置直接相关。
  • 哦,是的,它说 5.3.8(在命令提示符窗口中检查),而 phpinfo 说它是 5.4.3(在浏览器中检查)。你有什么想法,可能是什么原因?
  • 实际上这里是这种操作的所有步骤 - websanova.com/blog/php/…
  • 感谢阿玛。我正在调查这些。我需要一些时间,因为我不熟悉这种更新。我将分享更新
  • 当然,请在此处回帖。通常是什么想法 - 每个 php 模式都有它自己的 php.ini 文件,并且 Windows 环境中的 PATH 也需要更新。

标签: php laravel


【解决方案1】:

感谢 arma 的上述帮助。我的问题现在已经解决了。

浏览器上的错误消失的原因是它使用的是 php 5.4.3,并且代码格式仅在 5.4 以上的 php 版本中支持。但是 php 的命令行版本仍然是 5.3.8。我之前通过升级 wamp 升级了 php 版本,所以它也存在。输入 php -v 给了我在命令行上的版本。

我在几个 ini 和 conf 文件中更新了 windows 路径变量和 php 版本,以更新 php 的命令行版本。

以下网址可以提供帮助:http://www.websanova.com/blog/php/manually-adding-php-versions-to-wamp#.UzlpBIUw2JB。将 CLI 的 PHP 版本设置为 5.4.3 后,我的迁移成功运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-20
    • 2017-12-22
    • 2016-01-29
    • 2016-05-14
    • 2021-07-03
    • 2020-06-26
    • 2021-04-09
    • 2018-08-04
    相关资源
    最近更新 更多