driver mongodb não encontrado

0

Estou fazendo uma conexão mongodb , mas quando eu acesso meu config.php , aparece o erro

"mongodb driver not found".

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();
         } 
    
por zaman sandhu 21.12.2017 / 11:42

1 resposta

1

O comando pecl list lista os pacotes instalados no canal padrão. No bloco de código abaixo, o canal padrão é pecl.php.net

O comando pecl search mongodb procura a última versão estável do mongodb. Resultados de 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

Quando você está verificando o mongodb versão 1.3.0, você está recebendo a mensagem Mongo db driver not found porque a última versão estável do mongodb não é 1.3.0, é 1.3.4. Verifique se a versão do mongodb que você instalou é 1.3.4 e, se for o caso, altere seu código de acordo.

De acordo com o seu comentário, você está usando o mongodb, não o mongo. Na linha 4 do seu código PHP, altere phpversion('mongo') para phpversion('mongodb') .

    
por karel 21.12.2017 / 11:55