0

我正在尝试在 php 中连接到 mongodb。如果 mongodb 使用mongod命令在 shell 中启动,则没有问题。

new Mongo("mongodb://".$_host.":".$_port,true)

但是当我将 mongodb 服务器作为服务启动时,我可以使用mongo命令连接,但无法在 php 中连接。

new Mongo("mongodb://".$_host.":".$_port,true)

还有其他论据吗?我正在使用最新版本的 mongodb 和最新版本的 php。

有人能帮我吗?

4

2 回答 2

0

MongoDB 服务的命令行参数是什么?您是否指定了与手动运行 mongod 时默认获得的配置不同的配置?您使用哪些参数将 MongoDB 安装为服务?

于 2011-06-29T04:18:34.283 回答
0

感谢您的回答和评论,我修复它。

问题出在服务命令行中,我使用此命令

"C:\mongodb\bin\mongod" --bind_ip 127.0.0.1 --logpath "C:\data\db\mongodb.log" --logappend --dbpath "C:\data\db" --port 27100 --install 

代替

"C:\mongodb\bin\mongod" --bind_ip myIPadress --logpath "C:\data\db\mongodb.log" --logappend --dbpath "C:\data\db" --port 27100 --install

在 php 代码new Mongo("mongodb://".$_host.":".$_port,true)中,$host = myIPadress

这就是为什么它在命令行中而不是在 php 代码中工作的原因,它必须是相同的 IPadress,如果您不使用默认值,请不要使用 localhost 或类似的东西new Mongo()

于 2011-06-29T08:44:19.410 回答