【问题标题】:Laravel artisan migration spews php informationLaravel 工匠迁移喷出 php 信息
【发布时间】:2016-02-11 12:25:39
【问题描述】:

我正在尝试运行迁移。我能够使用以下方法创建它:

php artisan migrate:make name_of_migration

文件正确显示,一切正常,但是当我尝试运行时

php artisan migrate

我刚刚得到一堆 php 喷涌而出(看起来像一个大数组/对象或其他东西)。我让它运行了 36 个小时,但它并没有结束,所以我想我一定是做错了什么。有谁知道为什么会发生这种情况? (我没有与 laravel/artisan 合作太多,所以我不知道来龙去脉,例如是否有日志文件,所以任何建议都将不胜感激)


建议我使用

php artisan migrate:status

这不仅像以前一样喷出一个数组,而且还给出了以下内容:

[InvalidArgumentException]                
Command "migrate:status" is not defined.  
Did you mean one of these?                
  migrate:reset                         
  migrate:refresh                       
  migrate:rollback                      
  migrate:install                       
  migrate                               
  migrate:make                          
  migrate:publish   

另外,应该注意的是,我使用的是 Laravel 4.2,并且从其他人那里继承了这个网站。我试图弄清楚到底发生了什么,但看起来迁移问题可能已经存在了,因为即使在我删除了新迁移并运行 migrate 之后它开始喷出 php。

【问题讨论】:

  • 尝试删除您创建的迁移,然后运行php artisan migrate:status,然后重新创建迁移
  • 我试过了,没用。请参阅更新后的问题以了解它提供了什么。
  • @AramPapazian 你可能想在未来提及你正在使用的 Laravel 版本。因为migrate:status 存在于 Laravel 5 中,但不存在于 Laravel 4 中。
  • 是的,使用 Laravel 4.2(只是用该信息更新问题)
  • 如果您发布迁移代码以及migrate 命令的输出,将会有所帮助。

标签: laravel laravel-artisan artisan-migrate


【解决方案1】:

您必须将运行 php artisan migrate 时打印出来的代码/错误以及迁移中的代码粘贴给我们。

我很确定您的代码不好,并且您遇到了一些错误。 还有 migrate:status 不存在。

【讨论】:

    【解决方案2】:

    所以在与@Bogdan 交谈了一段时间后,我们发现这与任何迁移本身都无关。在任何迁移中都没有输出消息,并且所有迁移都已“完成”,但它仍在喷出数据。即使在假装模式下运行(php artisan migrate --pretend)我们也会遇到问题。

    代码本身存在于我通过 VPN 接入的外部系统上。当使用我的本地 php 时,我遇到了错误,但是当我 ssh 进入服务器本身时,问题停止了,所以我们假设这是一个 PHP 版本问题。 (服务器是5.4,我是5.5)

    不幸的是,我们没有时间降级我的 php 来测试这个假设,因为我们确实找到了解决方法,但我想我会把它放在这里以防人们想知道。如果我确实有时间降级 php 和/或如果我找到了解决方案,我会确保用我所做的来更新这个答案以解决问题。

    感谢@Bogdan 为您提供的所有帮助。虽然他不关心分数,所以不想回答这个问题所以我可以接受,他花了大约一个小时左右和我一起尝试帮助调试这个问题。非常感谢=)

    【讨论】:

      猜你喜欢
      • 2018-12-02
      • 1970-01-01
      • 2017-11-29
      • 2016-07-08
      • 1970-01-01
      • 2019-04-22
      • 2015-12-18
      • 2017-11-29
      • 2017-12-12
      相关资源
      最近更新 更多