1

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

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,并且从其他人那里继承了这个站点。我试图弄清楚到底发生了什么,但看起来迁移问题可能已经存在,因为即使在我删除新迁移并运行迁移之后,它也开始喷出 php。

4

2 回答 2

1

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

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

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

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

于 2015-11-10T17:12:51.067 回答
0

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

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

于 2015-11-10T16:48:18.550 回答