PHP没有加载模块作为用户

时间:2015-10-12 18:19:29

标签: php mysql drush

我遇到一个问题,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(旧的我知道,但这是为了兼容我们的生产服务器)。

1 个答案:

答案 0 :(得分:1)

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