【问题标题】:Fatal error: Class 'MongoDB\Driver\Manager' not found致命错误:找不到类 'MongoDB\Driver\Manager'
【发布时间】:2023-03-07 09:20:01
【问题描述】:

我想使用 MongoDB 驱动程序,但是当我使用它时它会报错:

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

错误:

消息:找不到类“MongoDB\Driver\Manager”

当我用 php_info() 检查它时,我看到了,有

使用驱动有什么要求吗?

【问题讨论】:

标签: php mongodb


【解决方案1】:

Mongo 扩展和 MongoDB 扩展之间存在一些混淆,它们并不相同。由于您的版本号,我猜您使用的是旧的 Mongo 扩展,该扩展已弃用

确保您安装了新的MongoDB extension,您应该没问题。不要忘记从 php.ini 中删除旧的 extension=mongo.so,因为这可能会导致问题。

【讨论】:

【解决方案2】:

对我来说,我忘记将extension=mongodb.so 添加到 FPM(FastCGI 进程管理器)的php.ini。在 Ubuntu 16.04 上,它位于:

/etc/php/7.0/fpm/php.ini

我正在使用 nginx。

【讨论】:

  • 完美运行。
  • 这就是诀窍
【解决方案3】:

1.添加mongo数据库

$sudo apt update && sudo apt install php-mongodb
  1. 重启apache服务器,

  2. 为 mongo 签入 phpinfo()

【讨论】:

    【解决方案4】:

    如何在 macOS Mojave 上安装

    开始于:

    sudo pecl install mongodb
    

    要检查是否安装了 mongodb 包,请在运行时查找“mongodb”:

    pecl list
    

    要获取已安装的 mongodb.so 路径,请运行:

    pecl list-files mongodb | grep mongodb.so
    

    然后删除(或注释掉)您的 php.ini 文件:

    extension="mongodb.so"
    

    (我找不到带有 extension="php_mongodb.so" 的行)

    现在插入一行:

    extension="{{the path to your installed mongodb.so}}"
    

    运行此命令以获取您的ext-*.ini 目录路径:

    php -i | grep Scan
    

    使用以下命令创建您的 ext-mongodb.ini:

    touch {{your conf.d path}}/ext-mongodb.ini
    

    喜欢:

    touch /usr/local/etc/php/7.1/conf.d/ext-mongodb.ini
    

    重启你的apache来读取新配置

    健全性检查:

    php -i | grep mongodb
    

    你准备好了。

    【讨论】:

      【解决方案5】:

      如果您收到此错误,即使您安装了 php 的 Mongodb 驱动程序,也只需使用 composer 安装 mongodb。

      composer require mongodb/mongodb
      

      之后,这将解决您的问题。

      【讨论】:

        【解决方案6】:

        可能是你的 CLI 版本的 php 不同,在终端使用 php -v 检查 php 版本。 然后相应地切换... 前-:

        从 PHP 7.1 => PHP 5.6

        $ sudo update-alternatives --set php /usr/bin/php5.6.
        

        希望对大家有帮助

        【讨论】:

          【解决方案7】:

          此错误是因为 etc 文件夹中缺少 php_mongodb.dll 文件并添加到 php.ini 文件中,如(extension=php_mongodb.dll) 。因此,我得到了这个错误。它会纠正我的错误

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2017-01-20
            • 1970-01-01
            • 2015-10-12
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-10-03
            相关资源
            最近更新 更多