我正在建立mongodb
连接,但当我访问它时config.php
出现错误
“未找到 mongodb 驱动程序”。
配置.php
try { $connectionString = "mongodb://" . $m4-live-mongodb;
$options = array( 'username' => 'hello', 'password' => 'world' );
// adding support for php 5.4 and uppper
if (($mv = phpversion('mongo')) === false)
{
throw new Exception("Mongo db driver not found");
}
elseif (version_compare($mv, '1.3.0', '<'))
{
$mongo = new Mongo($connectionString, $options);
} else
{
$mongo = new MongoClient($connectionString, $options);
} $mC = $mongo->$db->$collection; var_dump($mC);
} catch (exception $e)
{
echo $e->getcode().'<hr>'; echo $e->getmessage();
}
答案1
该命令pecl list
列出了默认频道中已安装的软件包。在下面的代码块中,默认频道是pecl.php.net
该命令pecl search mongodb
搜索 mongodb 的最新稳定版本。结果为pecl search mongodb
:
pecl 搜索 mongodb 正在检索数据...0% 匹配的包,频道pecl.php.net: ======================================= 软件包稳定/(最新)本地 mongodb 1.3.4(稳定版)适用于 PHP 的 MongoDB 驱动程序
当您检查 mongodb 版本 1.3.0 时,您会收到此消息,Mongo db driver not found
因为 mongodb 的最新稳定版本不是 1.3.0,而是 1.3.4。请检查您安装的 mongodb 版本是否为 1.3.4,如果是,请相应地更改代码。
根据您的评论,您使用的是 mongodb,而不是 mongo。在 PHP 代码的第 4 行中将其更改phpversion('mongo')
为phpversion('mongodb')
。