php - 无法创建 MongoDb 客户端对象! [未找到类 'MongoDB\Client']

标签 php mongodb database

我使用的是 macOS Sierra。 我使用brew安装了mongodb并使用$ mongod命令启动它。 另外,mongo shell 工作正常,没有任何运气!
问题是当我使用此代码创建连接时:

$mongoClient = new MongoDB\Client();

同样

 $mongoClient = new MongoClient();

我收到此错误:

Fatal error: Uncaught Error: Class ... not found in ...

有趣的是,当我尝试使用 mongo 驱动程序管理器时,它起作用了!

$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");

我确信我的 php.ini 文件中有 extension=mongo.so 并且我检查了 phpinfo() 并且显示 Mongodb 已加载,我找不到修复的解决方案它! 有什么问题吗?

最佳答案

您必须正确install the MongoDB driver 。使用 phpinfo() 您可以检查它是否正常工作。

然后install PHP library for MongoDB .

此外,您不应忘记 PHP-CLI 和 PHP-FPM/mod_php 具有独立的配置(php.ini 文件)

关于php - 无法创建 MongoDb 客户端对象! [未找到类 'MongoDB\Client'],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45294593/

相关文章:

php utf-8 问题 : UTF-8 is everywhere, 但 mb_strpos 始终 ===false。为什么?

php - 如何修改我的 SELECT 代码?

node.js - 使用 mongoose 检查 mongodb 中是否存在文档

php - 查询以从数据库中选择从过去某个时间到现在创建的记录

c# - 在 C# 中解密用 PHP 加密的字符串 (Blowfish)

javascript - 在 https 连接中加载的 HTTP 内容

node.js - 如何在 mongodb 中聚合使用 $match 作为可选参数

python - “mongorestore”不被识别为内部或外部命令、可操作程序或批处理文件

php - 发生数据库错误无法使用提供的设置连接到数据库服务器。文件名 : core/Loader. php 行号:338

mysql - 在一个表中分配不同的多个外键与 MySQL 中的另一个表