簡體   English   中英

無法加載php的mongo擴展

[英]unable to load mongo extension for php

嘗試了兩天以使其運行之后;

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

驗證是否在extension_dir中找到了mongo.so:

php -i | grep extension_dir

然后cd到該文件夾​​,並檢查是否存在mongo.so。

如果存在,請確保您在php.ini中具有此名稱

extension=mongo.so

如果這不起作用:在某些虛擬系統(例如基於Docker的虛擬系統)中,您可能需要以與“域”或實例相關聯的用戶身份來安裝擴展。 全局(root用戶)安裝可能不起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM