Миграция ремесленника Laravel извергает информацию php
У меня есть миграция, которую я пытаюсь запустить. Я смог создать его с помощью:
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 ответа
Поэтому, поговорив с @Bogdan некоторое время, мы поняли, что это не имеет никакого отношения к какой-либо миграции. Ни в одной из миграций не было никаких выходных сообщений, и все миграции были "завершены", но они все еще извергали данные. Даже при работе в режиме pretend (php artisan migrate --pretend) у нас были проблемы.
Сам код жил на внешней системе, в которую я подключался. При использовании моего локального php я получал ошибки, но когда я ssh'd на самом сервере, проблемы прекратились, поэтому мы предполагаем, что это проблема версии PHP. (Сервер 5,4 а я на 5,5)
К сожалению, у нас нет времени, чтобы понизить мой php, чтобы проверить эту гипотезу, так как мы нашли обходной путь, но я решил, что включу его здесь на тот случай, если люди захотят узнать. Если у меня будет время понизить версию php и / или я найду решение, я обязательно обновлю этот ответ тем, что я сделал именно для решения проблемы.
Большое спасибо @Bogdan за вашу помощь. Хотя он не заботился о пунктах и поэтому не хотел отвечать на вопрос, чтобы я мог принять его, он потратил около часа со мной, пытаясь помочь отладить это. Так что супер спасибо =)
Вы должны вставить нам код / ошибки, которые выводятся на печать при запуске php artisan migrate, а также код внутри вашей миграции.
Я уверен, что ваш код не очень хороший, и вы получаете ошибку. Также мигрируйте: статус не существует.