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