Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MongoDB通过终端连接,但不是通过PHP?_Php_Mongodb - Fatal编程技术网

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

MongoDB通过终端连接,但不是通过PHP?,php,mongodb,Php,Mongodb,我刚开始玩MongoDB,到目前为止一切都很好。我已经在本地XAMPP服务器(Mac)上安装了Mongo服务器和Mongo.so PHP扩展 我成功了 当尝试通过终端或MongoHub与该用户进行身份验证时,它可以正常工作,但是如果我尝试登录RockMongo或我自己的PHP脚本,它总是会失败 我猜我的PHP模块可能有问题吧?有什么意见吗 编辑(更多信息): 当连接到错误的信息时,我实际上会抛出一个MongoMongoConnectionException 当我连接到正确的信息时,我会得到一个空

我刚开始玩MongoDB,到目前为止一切都很好。我已经在本地XAMPP服务器(Mac)上安装了Mongo服务器和Mongo.so PHP扩展

我成功了

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

我猜我的PHP模块可能有问题吧?有什么意见吗

编辑(更多信息):

  • 当连接到错误的信息时,我实际上会抛出一个
    MongoMongoConnectionException
  • 当我连接到正确的信息时,我会得到一个空页面,或者当尝试使用curl时,它只会返回服务器的空回复
    curl:(52)
  • 服务器上安装的Mongo是v1.3.0

  • 由于这两件事,我认为这可能是一个混乱的模块。有人知道这种情况吗?

    尝试以下方法连接到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感谢您的帮助,但这不是问题所在,请查看我在帖子中添加的信息。谢谢:)这正是我在做的。这就是我认为模块坏了或类似的东西。