无法加载php的mongo扩展

时间:2015-01-04 20:14:27

标签: php mongodb debian

尝试两天后才能运行;

sudo pecl install mongo

我终于完成了它并将扩展添加到php.ini只是为了发现它对我不起作用。

这就是安装输出的结尾;

Libraries have been installed in:
/tmp/pear/temp/pear-build-rootVYRzXc/mongo-1.5.8/modules

running: make INSTALL_ROOT="/tmp/pear/temp/pear-build-rootVYRzXc/install-mongo-1.5.8" install
Installing shared extensions:     /tmp/pear/temp/pear-build-rootVYRzXc/install-mongo-1.5.8/usr/lib/php5/20090626/

Installing '/usr/lib/php5/20090626/mongo.so'
install ok: channel://pecl.php.net/mongo-1.5.8
# I edited etc/php54/php.ini here
sudo service apache2 restart
php --ri mongo
Extension 'mongo' not present.

但是当我mongo --version时,我得到的MongoDB shell version: 1.4.4可能来自我的模数装置。这会导致mongo无法加载吗?

尝试时;

$mongoConn = new MongoClient("mongodb://<user>:<pass>@proximus.modulusmongo.net:27017");

我明白了;

Fatal error: Class 'MongoClient' not found

1 个答案:

答案 0 :(得分:0)

确认在extension_dir中找到了mongo.so:

php -i | grep extension_dir

然后cd到该文件夹​​并检查是否存在mongo.so。

如果存在,请确保在php.ini

中有此功能
extension=mongo.so

如果这不起作用:在某些虚拟系统中,例如基于Docker的虚拟系统,您可能需要将扩展​​名安装为与“域”或实例关联的用户。全局(root用户)安装可能不起作用。