我有一个问题,drush无法用mysql连接到我的drupal站点。我想是因为模块加载问题。例如,作为根用户,我检查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(我知道,这是为了与我们的生产服务器兼容)。

最佳答案

我通过使/etc/php5可执行:chmod a+x /etc/php5解决了这个问题。

关于php - PHP未以用户身份加载模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33087688/

10-16 12:13