0

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

我已经成功创建了一个新的管理员用户和一个mongo在终端中使用的新普通用户。

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

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

编辑(更多信息):

  1. 当连接错误信息时,我实际上会得到一个 throws MongoMongoConnectionException
  2. 当我连接正确的信息时,我会得到一个空页面,或者在尝试使用 curl 时它只会返回curl: (52) Empty reply from server
  3. 服务器上安装的mongo是v1.3.0 在此处输入图像描述

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

4

2 回答 2

0

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

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

默认情况下,mongo 端口是 27017。您还可以检查您的 php 是否是线程安全的,并且 VC 是否与 mongo_php 扩展名相同。对不起我的英语不好。

于 2012-11-30T11:45:10.830 回答
0

我在 Freenode 上的 #mongodb irc 频道上得到了开发 PHP 模块的非常有帮助和友善的 Derick 的帮助。

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

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

于 2012-11-30T13:17:32.147 回答