MongoDB通过终端连接,但不是通过PHP?
我刚开始玩MongoDB,到目前为止一切都很好。我已经在本地XAMPP服务器(Mac)上安装了Mongo服务器和Mongo.so PHP扩展 我成功了 当尝试通过终端或MongoHub与该用户进行身份验证时,它可以正常工作,但是如果我尝试登录RockMongo或我自己的PHP脚本,它总是会失败 我猜我的PHP模块可能有问题吧?有什么意见吗 编辑(更多信息):MongoDB通过终端连接,但不是通过PHP?,php,mongodb,Php,Mongodb,我刚开始玩MongoDB,到目前为止一切都很好。我已经在本地XAMPP服务器(Mac)上安装了Mongo服务器和Mongo.so PHP扩展 我成功了 当尝试通过终端或MongoHub与该用户进行身份验证时,它可以正常工作,但是如果我尝试登录RockMongo或我自己的PHP脚本,它总是会失败 我猜我的PHP模块可能有问题吧?有什么意见吗 编辑(更多信息): 当连接到错误的信息时,我实际上会抛出一个MongoMongoConnectionException 当我连接到正确的信息时,我会得到一个空
MongoMongoConnectionException
李>
curl:(52)
由于这两件事,我认为这可能是一个混乱的模块。有人知道这种情况吗?尝试以下方法连接到mongodb。这对我有用
$m = new Mongo("mongodb://username:password@host:port");
默认情况下,mongo端口为27017。您还可以检查php是否是线程安全的&VC是否与mongo_php扩展相同。对不起我的英语 我在Freenode上了#mongodb irc频道,并得到了开发PHP模块的非常有帮助和友好的Derick的帮助
最终,问题是MacPorts的错误安装。我从下载了最新的Mongo驱动程序1.3.0源代码,手动编译,现在一切正常
感谢所有试图帮助您的人。您如何使用自己的PHP脚本进行身份验证?
$conn=new Mongo(“mongodb://user:pass@localhost/db”)代码>我刚得到“服务器的空响应”。如果只是尝试使用RockMongo,这是一个预先制作好的PHP脚本,它也不起作用。听起来你已经安装了MongoDB服务器和客户端应用程序,但还没有安装。如果您使用
创建一个简单的PHP页面,您可以查看显示mongo
扩展已启用的部分。@Stennie感谢您的帮助,但这不是问题所在,请查看我在帖子中添加的信息。谢谢:)这正是我在做的。这就是我认为模块坏了或类似的东西。