Я устанавливаю mongodb
соединение, но когда я получаю доступ к своему config.php
, оно выдает мне ошибку
«драйвер mongodb не найден».
config.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();
}
Команда pecl list
выводит список установленных пакетов в канале по умолчанию. В приведенном ниже кодовом блоке по умолчанию используется канал pecl.php.net
Команда pecl search mongodb
ищет последнюю стабильную версию mongodb. Результаты pecl search mongodb
:
pecl search mongodb Retrieving data...0% Matched packages, channel pecl.php.net: ======================================= Package Stable/(Latest) Local mongodb 1.3.4 (stable) MongoDB driver for PHP
Когда вы проверяете mongodb версии 1.3.0, вы получаете сообщение Mongo db driver not found
, потому что последняя стабильная версия mongodb не 1.3.0, а 1.3. 4. Проверьте, является ли установленная вами версия mongodb 1.3.4, и, если это так, измените свой код соответствующим образом.
Согласно вашему комментарию, вы используете mongodb, а не mongo. В строке 4 вашего PHP-кода измените phpversion('mongo')
на phpversion('mongodb')
.