我遇到一个问题,drush
无法使用mysql连接到我的drupal站点。我认为这是由于模块加载问题。例如,作为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中?
我在ubuntu 14.04上使用的是php 5.3.10(旧的我知道,但这是为了兼容我们的生产服务器)。
答案 0 :(得分:1)
我通过使/etc/php5
可执行:chmod a+x /etc/php5
来解决了这个问题。