2010-01-12 3 views
0

У меня возникли проблемы с получением моей базы данных из моего файла YAML.Проблема с доктриной-cli

Здесь ошибка:

./scripts/doctrine-cli build-all-load 
build-all-load - Generated models successfully from YAML schema 
build-all-load - Couldn't locate driver named mysql 
build-all-load - Created tables successfully 
build-all-load - Data was successfully loaded 

Он строит свои модели, но ничего в базе данных. Я использую MAMP, и я проверил, и pdo_mysql запущен. Я не совсем уверен, почему это произойдет. Спасибо.

ответ

1

Это похоже на то, что pdo_mysql не включен; вы сказали, что вы проверили php.ini, но вы проверили тот, который используется, когда PHP запускается из командной строки?

(Это часто не совпадает с той, которая используется, когда PHP работает как модуль Apache)


Вы можете использовать php -m, чтобы получить список загруженных расширений:

$ php -m 
[PHP Modules] 
bcmath 
bz2 
... 
pcre 
PDO 
pdo_mysql 
... 

И php -i должен указать, какой файл .ini используется при запуске PHP из CLI:

$ php -i | grep 'ini' 
Configuration File (php.ini) Path => /etc/php5/cli 
Loaded Configuration File => /etc/php5/cli/php.ini 
Scan this dir for additional .ini files => /etc/php5/cli/conf.d 
additional .ini files parsed => /etc/php5/cli/conf.d/apc.ini, 
/etc/php5/cli/conf.d/curl.ini, 
... 
+0

PHP из командной строки использовал Mac по умолчанию, я изменил его на версию MAMP. Но все еще не созданы таблицы ... Теперь я получаю это сообщение, когда оно их создает: «Успешно созданная база данных для соединения с именем« 0 »« – gokujou

+0

OK для проблемы php.ini: это хорошие новости ;;; для проблемы, которую вы сейчас испытываете: уверены ли вы, что задача доктрины, которую вы используете, на самом деле должна создавать таблицы? (просто вопрос) кажется странным, он сказал, что «создал таблицы успешно» раньше, и больше не –

+0

О, это все еще говорит об этом. Извините, я просто скопировал новую строчку. – gokujou

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