未找到 mongodb 驱动程序

未找到 mongodb 驱动程序

我正在建立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')

相关内容