Mongo/PHP包装器错误-如何使包装器工作?

Mongo/PHP包装器错误-如何使包装器工作?,php,mongodb,ubuntu,Php,Mongodb,Ubuntu,尝试连接到mongo服务器时出现以下错误: Unable to find the wrapper "mongodb" - did you forget to enable it when you configured PHP? 连接字符串如下所示: $conn = new Mongo("mongodb://XXXX:XXXX@XXX.member0.mongohq.com:10021/XXX",array("replicaSet" => 'rsname')); 我尝试通过以下方式找到q

尝试连接到mongo服务器时出现以下错误:

Unable to find the wrapper "mongodb" - did you forget to enable it when you configured PHP?
连接字符串如下所示:

$conn = new Mongo("mongodb://XXXX:XXXX@XXX.member0.mongohq.com:10021/XXX",array("replicaSet" => 'rsname'));
我尝试通过以下方式找到qhat包装:

var_dump(stream_get_wrappers());
并得到以下结果:

array
  0 => string 'https' (length=5)
  1 => string 'ftps' (length=4)
  2 => string 'compress.zlib' (length=13)
  3 => string 'compress.bzip2' (length=14)
  4 => string 'php' (length=3)
  5 => string 'file' (length=4)
  6 => string 'glob' (length=4)
  7 => string 'data' (length=4)
  8 => string 'http' (length=4)
  9 => string 'ftp' (length=3)
  10 => string 'phar' (length=4)
  11 => string 'zip' (length=3)
  12 => string 'ssh2.shell' (length=10)
  13 => string 'ssh2.exec' (length=9)
  14 => string 'ssh2.tunnel' (length=11)
  15 => string 'ssh2.scp' (length=8)
  16 => string 'ssh2.sftp' (length=9)
我已经检查了conf.d文件夹,它们看起来都是我所能看到的形式,所以我不确定我需要做什么才能使用包装器进行连接,如php文档示例中所示

我正在运行nginx/php5.3.5-1ubuntu7.11


哈,以前有人对此进行过研究,或者能够提供一些指导吗?谢谢。

您使用的是哪个版本的Mongo php库? 我使用1.2.12版做了一个简单的测试:

<?php

$mongo = new Mongo('mongodb://host1.local:27019,host2.local:27020', array("replicaSet"=>'aaa'));

$hosts = $mongo->getHosts();

var_dump( $hosts );
?>

而且完全没有问题。 从请求返回到版本1.0.9后,就可以通过php驱动程序获得ReplicaSet支持

为了更具体地回答您的问题,mongo php驱动程序没有使用连接包装器。它有一个连接解析器。您可以在代码本身中找到更多详细信息:


你的ubuntu版本有点旧了!2007年10月发布,并于2009年4月达到EOL。

“找不到包装器“mongodb”-您在配置PHP时忘记启用它了吗?”您对这个问题的答案是什么?我不确定我的答案是什么:)我试着到处寻找如何安装它,但还没有找到答案。我想这也是我问题的一部分。如何启用包装器?没有名为
mongodb
的流包装器。代码中的连接字符串看起来很好。您正在使用Zend框架吗?检查此项:-请在您的问题中添加信息,说明哪个文件和代码行出现了错误。不,我使用的是Kohana,但我会看看Zend的内容,它可能会为我提供一个解决方案。我厌倦了实现Zend示例,并查看它是否也适用于Kohana,但它不喜欢它,由于php MOngo::_构造似乎想要参数作为字符串,Zend示例似乎返回了一个objectI,因为我使用的是MOngo驱动程序的最新beta版本,这是我尝试的步骤之一,以防它与我的驱动程序有关。我不确定我的ubuntu是否有那么旧。。DISTRIB_ID=Ubuntu DISTRIB_RELEASE=11.04 DISTRIB_CODENAME=natty DISTRIB_DESCRIPTION=“Ubuntu11.04”除了Kohana可能接触到的任何东西之外,我可能会尝试一个像你这样的例子。谢谢你的建议!好的,我在原始PHP中的测试现在给了我一个不同的错误:
PHP致命错误:未捕获异常“MongoConnectionException”,在/root/test.PHP:3
中显示消息“找不到候选服务器”,这很烦人,对我来说是另一个障碍,但至少我没有像以前那样收到错误,对我来说,这可能是科哈纳衍生的错误。谢谢大家!好吧,我在ubuntu版本上的错误,我对你运行7.11版本的地方有一个错误的印象。