MongoDB通过终端连接,但不通过PHP连接?

时间:2012-11-30 01:42:23

标签: php mongodb

我刚刚开始搞乱MongoDB,到目前为止一切都很顺利。我在我的本地XAMPP服务器(Mac)上安装了Mongo Server和mongo.so PHP扩展。

我管理了creating a new admin user, and a new regular user using mongo in the terminal

当尝试通过终端或通过MongoHub对该用户进行身份验证时,它可以正常工作,但如果我尝试登录RockMongo或只是我自己的PHP脚本,它将始终失败。

我猜我的PHP模块可能有问题吗?任何意见?

修改(更多信息):

  1. 当连接错误信息时,我实际上会被抛出MongoMongoConnectionException
  2. 当我使用正确的信息连接时,我会得到一个空白页面,或者在尝试使用curl时,它会返回curl: (52) Empty reply from server
  3. 服务器上安装的Mongo是v1.3.0 enter image description here
  4. 由于这两件事,我认为这可能是一个混乱的模块。谁知道这种情况?

2 个答案:

答案 0 :(得分:0)

尝试以下方式连接到mongodb。它对我有用。

$m = new Mongo("mongodb://username:password@host:port");

默认mongo端口是27017.你还可以检查你的php是线程安全的& VC与mongo_php扩展名相同。对不起我的英语不好。

答案 1 :(得分:0)

我在Freenode上了#mongodb irc频道,得到了开发PHP模块的非常有帮助且很好的Derick的帮助。

最终问题是MacPorts的安装错误。我从http://pecl.php.net/get/mongo-1.3.0.tgz下载了最新的Mongo驱动程序1.3.0源代码,手动编译它,现在一切正常。

感谢任何试图提供帮助的人。