Проблема с доктриной-кли - PullRequest
0 голосов
/ 13 января 2010

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

Вот ошибка:

./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 Ответ

1 голос
/ 13 января 2010

Похоже, что 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,
...
...