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驱动程序发出。它不是从外部源抛出的。