消息类'mongoclient'找不到codeigniter

时间:2015-10-10 06:25:43

标签: php codeigniter

我正在尝试在执行安装程序后在codeigniter中设置mongo db,当我运行我的控制器时出现此错误。我在stackoverflow上尝试过similler错误,但没有运气。这是错误:

Fatal error: Class 'MongoClient' not found in /var/www/html/grant/application/libraries/Mongo_db.php on line 216
A PHP Error was encountered

Severity: Error

Message: Class 'MongoClient' not found

Filename: libraries/Mongo_db.php

Line Number: 216

Backtrace:

1 个答案:

答案 0 :(得分:0)

您的Mongo_db类期望MongoClient类已经加载并且Mongo_db正在尝试实例化它。您的问题没有包含您正在使用的Mongo库的链接,因此我无法进一步调试,但这是基本步骤。

在加载Mongo_db库之前,请尝试加载Mongo_client

$this->load->library('mongo_client');

如果您的库依赖于composer自动加载器,请确保您已在引导程序或配置中的某处包含自动加载器类

include 'vendor/autoload.php'

如果你的图书馆依赖作曲家,你可能还想检查你的自动加载,确保你在图类地图中包含你的图书馆目录:

{
    "autoload": {
        "classmap": ["application/libraries"]
    }
}

如果您在composer.json文件中更新了自动加载配置,请确保运行此命令

composer dump-autoload