Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.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
Php MongoDB不与选项参数连接_Php_Mongodb_Mongohq - Fatal编程技术网

Php MongoDB不与选项参数连接

Php MongoDB不与选项参数连接,php,mongodb,mongohq,Php,Mongodb,Mongohq,我正在尝试连接选项参数,但它没有连接 try { $connection_url = "mongodb://{$dbuser}:{$dbpass}@{$dburl}:{$dbport}/{$dbname}"; $m = new MongoClient($connection_url, array('connectTimeoutMS'=>30000, '

我正在尝试连接选项参数,但它没有连接

try
  { 
    $connection_url = "mongodb://{$dbuser}:{$dbpass}@{$dburl}:{$dbport}/{$dbname}";
    $m = new MongoClient($connection_url, 
                          array('connectTimeoutMS'=>30000,
                                'socketTimeoutMS'=>30000)
                       );

   }
   catch ( MongoConnectionException $e ) 
   {
     echo $e->getMessage();

   }
   catch ( MongoException $e ) 
   {
     echo $e->getMessage();
   } 
   catch ( Exception $e ) 
   {
     echo $e->getMessage();
   }
这段代码只是进入异常状态,没有任何消息

如果我删除选项参数,它将连接到mongodb服务器

为什么不与参数选项连接

如果我使用另一种方式传递
选项
参数

$connection_url = "mongodb://{$dbuser}:{$dbpass}@{$dburl}:{$dbport}
                 /{$dbname}?connectTimeoutMS=30000&socketTimeoutMS=30000";
$m = new MongoClient($connection_url);
这是错误造成的

带有消息的“MongoConnectionException”-找到未知连接 字符串选项“connectTimeoutMS”,值为“>30000”

这两种方法都不能使用选项参数


Mongodb位于mongohq.com上

这实际上在的PHP手册页面中被记录为不受支持


同样如页面底部的变更日志所述,仅在驱动程序的1.3.4版本中添加了对您正在使用的选项(选项参数样式)的支持。因此,您可能需要检查您的驱动程序版本。

异常类型是什么?它应该有一个类型它是
MongoConnectionException
我想知道mongohq是否可以这样做。我从未使用过
connectTimeoutMS
,因此我不知道它的超时限制是多少。我的驱动程序版本是最新的。它是1.4。5@ShaktiSingh然后,这似乎是不寻常的,因为我自己已经测试过了。给定的错误将在选项检查时从PHP驱动程序发出。它不是从外部源抛出的。