致命错误:Class' MongoDB \ Driver \ Manager'找不到"

时间:2016-09-07 01:16:18

标签: php mongodb apache

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

  

致命错误:Class' MongoDB \ Driver \ Manager'找不到"。

我设置了apache(2.4.23),以及PHP(5.6.25)和MongoDB(2.4.14) 和一个MongoDB驱动程序(1.1.0)。 一切似乎都在命令行(cli),但是当我尝试时 要通过网络访问数据库,我收到错误说"

  

致命错误:Class' 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 Driver 1.1版兼容。 同样,从命令行,我的测试脚本工作:

<?php
echo phpinfo();

$manager = new MongoDB\Driver\Manager("mongodb://localhost:28124");

任何想法?!?!?!?

1 个答案:

答案 0 :(得分:1)

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