首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未找到类' mongodb \Client‘,已安装mongodb扩展

未找到类' mongodb \Client‘,已安装mongodb扩展
EN

Stack Overflow用户
提问于 2016-12-05 10:02:00
回答 7查看 32.7K关注 0票数 12

我试图创建新的mongo连接,执行以下代码

$m = new MongoDB\Client();

我得到了一个错误:

致命错误:找不到类'MongoDB\Client‘

我认为我已经正确地安装了MongoDB扩展(将php_mongodb.dll复制到ext文件夹,并使用extension=php_mongodb.dll更新了php.ini )。

以下代码确认它已加载:

代码语言:javascript
复制
echo extension_loaded("mongodb") ? "loaded\n" : "not loaded\n";

我仍然收到同样的错误。

这是phpinfo()

我很感激你的帮助。谢谢!

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2016-12-08 05:47:06

如果使用的是PHP最新的MongoDB扩展,则MongoDB\Driver\Manager是扩展的主要入口点。

下面是使用最新扩展检索数据的示例代码。

假设您有testColl集合在testDb中。您可以使用扩展的MongoDB\Driver\Query类检索数据。

代码语言:javascript
复制
// Manager Class
$manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");

// Query Class
$query = new MongoDB\Driver\Query(array('age' => 30));

// Output of the executeQuery will be object of MongoDB\Driver\Cursor class
$cursor = $manager->executeQuery('testDb.testColl', $query);

// Convert cursor to Array and print result
print_r($cursor->toArray());

输出:

代码语言:javascript
复制
Array
(
    [0] => stdClass Object
        (
            [_id] => MongoDB\BSON\ObjectID Object
                (
                    [oid] => 5848f1394cea9483b430d5d2
                )

            [name] => XXXX
            [age] => 30
        )

)
票数 36
EN

Stack Overflow用户

发布于 2018-02-28 07:15:42

我使用的是PHP7.1.9,我遇到了这个问题。通过删除和重新安装mongodb/mongodb来解决这个问题

代码语言:javascript
复制
composer remove mongodb/mongodb
composer require mongodb/mongodb

另外,如果您正在使用Dreamweaver,请不要使用get将vendor文件夹放在服务器副本中。

安装之后,我现在可以使用MongoDB\Client了。

mongodb版本1.3,Mongodb扩展1.4

票数 4
EN

Stack Overflow用户

发布于 2016-12-05 10:09:35

在我身上也发生了同样的事情,请检查您服务器上的php安装版本。您必须使用PHPVersion5.6 .Check,即apche错误日志来获得更精确的错误细节。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40971613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档