У меня проблема где drush
не может подключиться к моему сайту drupal с помощью mysql. Я думаю, что это связано с проблемой загрузки модуля. Например, от имени root я проверяю, загружен ли pdo_mysql так:
# php -m|grep mysql
mysql
mysqli
pdo_mysql
# php -m|wc -l
55
# which php
/usr/bin/php
# php -i|grep conf
Scan this dir for additional .ini files => /etc/php5/cli/conf.d
Additional .ini files parsed => /etc/php5/cli/conf.d/curl.ini,
/etc/php5/cli/conf.d/gd.ini,
/etc/php5/cli/conf.d/ldap.ini,
/etc/php5/cli/conf.d/mysql.ini,
/etc/php5/cli/conf.d/mysqli.ini,
/etc/php5/cli/conf.d/pdo.ini,
/etc/php5/cli/conf.d/pdo_mysql.ini
Но когда я запускаю эту команду как мой пользователь, я не вижу никаких модулей mysql:
$ php -m|grep mysql
$ php -m|wc -l
48
$ which php
/usr/bin/php
$ php -i|grep conf
Scan this dir for additional .ini files => /etc/php5/cli/conf.d
Почему это? И как мне заставить эти модули загружаться в php-cli как мой пользователь?
Я использую php 5.3.10 (старый, я знаю, но это для совместимости с нашими производственными серверами) на Ubuntu 14.04.
Я решил это, сделав /etc/php5
исполняемым: chmod a+x /etc/php5
,
Других решений пока нет …