2016-01-18 2 views
1

Я использую phinx для миграции в своем веб-приложении.Php - миграция phinx

мой phinx.yml:

paths: 
    migrations: %%PHINX_CONFIG_DIR%%/migrations 

environments: 
    default_migration_table: app_migrations 
    default_database: app_database   
    development: 
     adapter: mysql 
     host: localhost:8888 
     name: app_database 
     user: '' 
     pass: '' 
     port:8889 

У меня есть MAMP с портами Apache: 8888 и MySQL: 8889 работает.

База данных app_database существует.

В таблице app_migrations не существует (он будет создан при переносе правильно?)

Я уже создал несколько миграций и теперь я пытаюсь запустить их:

php vendor/bin/phinx migrate -e development 

выход в консоли:

Phinx by Rob Morgan - https://phinx.org. version 0.5.1 

using config file ./phinx.yml 
using config parser yaml 
using migration path /path/to/directory/migrations 
using environment development 
using adapter mysql 
using database app_database 

Затем он останавливается и ничего не происходит ...

Кто-нибудь может помочь мне в этом вопросе?

Thanskj and Greetings!

ответ

0

Возможно, есть некоторая конфигурация-hickup. Я знаю это явление от привязки к mysql-базе данных, которая недоступна через определенный хост/порт. Это всегда приводит к таймаутам, но только после, например. 60 секунд.

Вы написали это в конфигурации:

host: localhost:8888 [...] port: 8889

Сначала удалить порт из имени хоста: host: localhost port: 8889 и в качестве второй проверки для MySQL-сервер действительно прослушивает локальный/порт 8889.

Более подробно вы найдете в «Конфигурации» -глайка документации phinx: http://docs.phinx.org/en/latest/configuration.html

С уважением

0

Если вы используете настройки по умолчанию для MAMP, имя пользователя для базы данных будет корнем. Попробуйте изменить значение пользователя в phinx.yml для root.

Смежные вопросы