Laravel工匠迁移喷出php信息

时间:2015-11-10 15:09:47

标签: laravel artisan artisan-migrate

我正在尝试运行迁移。我能够使用:

创建它
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。

2 个答案:

答案 0 :(得分:1)

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

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

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

对@Bogdan表示感谢,感谢您的帮助。虽然他并不关心这些问题,所以我不想回答这个问题所以我可以接受它,他花了大约一个小时左右的时间和我一起试图帮助调试这个问题。所以非常感谢=)

答案 1 :(得分:0)

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

我很确定你的代码不好而且你收到了一些错误。 同样迁移:状态不存在。