【问题标题】:Fatal error: Class 'MongoDB\Driver\Manager' not found in /srv/www/api/releases/...vendor/mongodb/mongodb/src/Client.php致命错误:在 /srv/www/api/releases/...vendor/mongodb/mongodb/src/Client.php 中找不到类 'MongoDB\Driver\Manager'
【发布时间】:2017-01-20 00:32:01
【问题描述】:

我正在尝试在 AWS 服务器上配置 MongoDB,但是当我尝试进行 API 调用时,我收到以下错误:

Fatal error: Class 'MongoDB\Driver\Manager' not found in /srv/www/api/releases/20160912135146/vendor/mongodb/mongodb/src/Client.php on line 56

我做了以下事情:

  • 按照此处的说明安装 mongodb -> install mongodb community edition on ubuntu

  • 使用pecl install mongodb安装了php mongodb驱动

  • 将extension=mongodb.so 添加到etc/php5/cli/php.ini 的php.ini
  • 启动mongodb服务
  • 在服务器上,我可以用$ mongo进入mongo控制台

请问我在这里遗漏了什么?

PS:API 是使用 Phalcon 开发的

【问题讨论】:

    标签: php mongodb amazon-web-services phalcon


    【解决方案1】:

    我终于找到了解决办法。显然,apache 服务器使用了一个特殊的php.ini 文件,不同于etc/php5/cli/php.ini。该文件位于etc/php5/apache2/php.ini。使用pecl install mongodb 安装 mongodb 驱动程序后,您的扩展应该进入etc/php5/apache2/php.ini,即在etc/php5/apache2/php.ini 的末尾添加extension = mongodb。祝你好运

    【讨论】:

    • cli 目录中的php.ini 文件用于当PHP 需要通过command-line-interface 运行时。遵循这个逻辑; apache 文件夹中的 php.ini 文件用于 PHP 通过您的 Web 服务 Apache 运行。
    猜你喜欢
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    相关资源
    最近更新 更多