我正在尝试运行迁移。我能够使用:
创建它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。
答案 0 :(得分:1)
所以在与@Bogdan谈了一段时间后,我们发现它与任何迁移本身无关。任何迁移中都没有输出消息,并且所有迁移都已完成'但它仍在喷出数据。即使在假装模式下运行(php artisan migrate --pretend),我们也遇到了问题。
代码本身就是在我正在进行VPN连接的外部系统上。当我使用我的本地php时,我得到了错误,但当我ssh进入服务器本身时,问题就停止了,所以我们假设它是一个PHP版本的问题。 (服务器是5.4,我在5.5)
不幸的是,我们没有时间降级我的php来测试这个假设,因为我们找到了一个解决方法,但我想我会把它放在这里,以防人们想知道。如果我确实有时间降级php和/或如果我找到解决方案,我会确保用我所做的完全更新这个答案以解决问题。
对@Bogdan表示感谢,感谢您的帮助。虽然他并不关心这些问题,所以我不想回答这个问题所以我可以接受它,他花了大约一个小时左右的时间和我一起试图帮助调试这个问题。所以非常感谢=)
答案 1 :(得分:0)
您必须将运行php artisan migrate时正在打印的代码/错误以及迁移中的代码粘贴给我们。
我很确定你的代码不好而且你收到了一些错误。 同样迁移:状态不存在。