MongoDB PECL扩展尚未安装或启用codeigniter

时间:2017-06-24 11:20:03

标签: php mongodb codeigniter

大家好我正在尝试将mongodb与php codeigniter框架连接。

我已经改变了 php.in文件扩展名= php_mongodb.dll

并将文件放在xampp / php / ext / php_mongodb.dll

当我加载我的php仪表板时,我发现有mongodb是安装并获得此消息。 enter image description here

但我仍然遇到问题尚未安装或启用MongoDB PECL扩展程序

我已将Mongo_db.php放在库文件夹中,并将mongo_db.php放在配置文件夹中。

我如何解决我的问题。

我在我的机器3.4版本中使用php 7 n xampp和mongo db安装

2 个答案:

答案 0 :(得分:1)

在使用PHP7和codeigniter以及mongo时,您不需要在这些相应的文件夹中安装mongo_db库和配置文件。您可以删除它们。

  1. 获取作曲家生成的自动加载文件(http://php.net/manual/en/mongodb.tutorial.library.php
  2. 在php.ini文件中,写

    extension=mongodb.so
    
  3. 使用新语法连接Mongodb -

    $client = new MongoDB\Client("mongodb://localhost:27017");
    
  4. 在您的php文件中,加载自动加载文件

    require('/home/ubuntu/vendor/autoload.php');
    

答案 1 :(得分:0)

CodeIgniter可能无法使用您安装的新“mongodb”扩展程序,而是依赖于旧的“mongo”扩展程序。

你仍然可以在线找到后者(http://pecl.php.net/mongo),但你可能会找到一些让CodeIgniter使用你安装的新的。