драйвер mongodb не найден

Я устанавливаю 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();
         } 
0
задан 21 December 2017 в 14:43

1 ответ

Команда 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').

1
ответ дан 21 December 2017 в 14:43

Другие вопросы по тегам:

Похожие вопросы: