我揣摩爲什麼PHP驅動程序無法連接到MongoDB的PHP無法創建連接到MongoDB的
- PHP 5.3.16版(64位)
- 的MongoDB:MongoDB的-Linux的x86_64-2.4 0.3
OS:CentOS版本5.2(最終)
添加鏈接:
mongo -> mongodb-linux-i686-2.4.3
創建
data
文件夾:mkdir /home/max/mongo/data
發起蒙戈:
蒙戈/ bin中/ mongod的--dbpath =蒙戈/數據--fork --logpath的/ var/wefi /日誌/ feederliteRC/mongodb的。日誌
所有工作正常,可以連接mongoVUE監視器工具。 (從Windows7的)
現在,我嘗試從PHP連接到BongoDB:
我安裝的驅動程序爲PHP:
sudo的PECL安裝蒙戈
上:php -i | grep mongo
我得到:
mongo
mongo.allow_empty_keys => 0 => 0
mongo.chunk_size => 262144 => 262144
mongo.cmd => $ => $
mongo.default_host => localhost => localhost
mongo.default_port => 27017 => 27017
mongo.is_master_interval => 15 => 15
mongo.long_as_object => 0 => 0
mongo.native_long => 0 => 0
mongo.ping_interval => 5 => 5
OLDPWD => /usr/share/pear/doc/mongo
_SERVER["OLDPWD"] => /usr/share/pear/doc/mongo
我加到php.ini
(nano /etc/php.ini
):extension=mongo.so
並重新啓動httpd
:/etc/init.d/httpd restart
從代碼:
try {
// open connection to MongoDB server
$conn = new Mongo('localhost');
} catch (MongoConnectionException $e) {
die('Error connecting to MongoDB server');
} catch (MongoException $e) {
die('Error: ' . $e->getMessage());
}
PHP看到new Mongo
但我得到異常:"Error connecting to MongoDB server
。
奇怪的是,mongoDB運行PHP驅動程序,但它沒有看到mongoDB。
有人可以幫助我,
[編輯]
「連接失敗的MongoDB服務器錯誤連接到:本地主機:27017:連接被拒絕」
我是否需要添加smoething到php.ini
?
嘗試增加$ E->的getMessage()到您的第一個catch塊的輸出(你打的那個),你可能知道問題是什麼。 – leftclickben
謝謝,請參閱我的編輯 –
您的連接字符串錯誤,應該是'mongodb:// localhost'嘗試看看它是否有所改進 – Sammaye