【发布时间】:2016-09-07 01:16:17
【问题描述】:
尝试运行访问本地 MongoDB 的 PHP 脚本时出现以下错误:
致命错误:找不到类 '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 标志编译它