我正在尝试在执行安装程序后在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:
答案 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