我试图弄清楚为什么 PHP 驱动程序无法连接到 mongoDB
- PHP 版本 5.3.16(64 位)
- MongoDB:mongodb-linux-x86_64-2.4.3
操作系统:CentOS 5.2 版(最终版)
添加链接:
mongo -> mongodb-linux-i686-2.4.3
创建的
data
文件夹:mkdir /home/max/mongo/data
启动mongo:
mongo/bin/mongod --dbpath=mongo/data --fork --logpath /var/wefi/logs/feederliteRC/mongodb.log
一切正常,可以连接 mongoVUE 监控工具。(来自Windows7)
现在,我尝试从 PHP 连接到 BongoDB:
我为 PHP 安装了驱动程序:
sudo pecl 安装 mongo
上: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 服务器时出错无法连接到:localhost:27017:连接被拒绝”
我需要添加 smoethingphp.ini
吗?