无法加载php的mongo扩展

无法加载php的mongo扩展,php,mongodb,debian,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-m

在尝试运行两天之后

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
时,我得到了
mongodbshell版本:1.4.4
,这可能是我安装的模块。这会导致mongo不加载吗

尝试时

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

验证是否在扩展目录中找到mongo.so:

php -i | grep extension_dir
然后将cd刻录到该文件夹并检查mongo.so是否存在

如果存在,请确保在php.ini中有此文件

extension=mongo.so

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

你从php中看到了什么错误?我在我的帖子中添加了这个错误。这给出了
/usr/lib/php5/20090626
和mongo。因此,除了扩展名在
/etc/php54/php.ini
中之外,还可以通过执行:php-I验证你是否使用了正确的php.ini。然后查找加载的配置文件=>/etc/php.ini。也许您认为正在使用/etc/php54/php.ini,但另一个php.ini实际上在command line.php中使用。php-1显示了我编辑的代码中没有的全部代码,但没有扩展。这是来自phpinfo();配置文件(php.ini)路径/etc/php54加载的配置文件/etc/php54/php.ini扫描此目录以查找其他.ini文件/etc/php54/conf.d解析的其他.ini文件/etc/php54/conf.d/imagick.ini php API 20100412 php扩展名20100525尝试在/etc/php54/conf.d/中添加mongo.ini。它的内容应该是“extension=mongo.so”。然后使用php-i验证mongo.ini是否已加载,我这样做了,重启了apache,但它仍然无法加载。phpinfo()仅显示一个附加的.ini文件附加的.ini文件解析为/etc/php54/conf.d/imagick.ini/etc/php54/conf.d#ls imagick.ini memcached.ini mongo.ini
extension=mongo.so