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

尝试运行访问本地 MongoDBPHP 脚本时出现以下错误:

致命错误:找不到类 'MongoDB\Driver\Manager'”。

我已经安装了 apache (2.4.23),以及 PHP (5.6.25) 和 MongoDB (2.4.14) 和一个 MongoDB 驱动程序(1.1.0)。 一切似乎都可以从命令行运行(cli),但是当我尝试 通过网络访问数据库我收到一条错误消息“

致命错误:找不到类 'MongoDB\Driver\Manager'”。

我知道 php.ini 有一个特殊的 apache 配置文件 (/etc/php5/apache2/php.ini),并且 我已启用 mongodb.so 扩展 那里。但是,我仍然收到该错误。 我仔细检查了 php 实际上是从那里读取配置:

配置文件 (php.ini) 路径 /etc/php5/apache2 已加载

配置文件 /etc/php5/apache2/php.ini 已加载

根据 MongoDB 网站 ( https://docs.mongodb.com/ecosystem/drivers/driver-compatibility-reference/#reference-compatibility-mongodb-php), MongoDB (2.4) 与 mongoDB php 驱动程序版本 1.1 兼容。 同样,从命令行,我的测试脚本可以工作:

<?php
echo phpinfo();
    
$manager = new MongoDB\Driver\Manager("mongodb://localhost:28124");

有什么想法吗?!?!?!?

【问题讨论】:

  • 试试new \MongoDB\Driver\Manager(...)(注意前导反斜杠)。这可能不会改变任何事情,但值得一试
  • 另外,你重启 Apache 了吗?
  • \或不\没有区别。
  • Apache 重启没有帮助
  • 这可能与我的 php 安装有关吗?我无法使用 apxs 标志编译它

标签: php mongodb apache


【解决方案1】:

问题解决了。问题是我没有在 apxs 支持下编译 php。一旦我添加了 (./configure --with-apxs2=/usr/bin/apxs2) 一切正常。

【讨论】:

  • 你在哪里添加的?
  • 请简要回答!
猜你喜欢
  • 2023-03-07
  • 2017-01-20
  • 1970-01-01
  • 2015-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-03
相关资源
最近更新 更多