Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 致命错误:类';MongoDB\Driver\Manager';“未找到”;_Php_Mongodb_Apache - Fatal编程技术网

Php 致命错误:类';MongoDB\Driver\Manager';“未找到”;

Php 致命错误:类';MongoDB\Driver\Manager';“未找到”;,php,mongodb,apache,Php,Mongodb,Apache,尝试运行访问本地MongoDB的PHP脚本时,我遇到以下错误: 致命错误:找不到类“MongoDB\Driver\Manager” 我已经安装了apache(2.4.23)、PHP(5.6.25)和MongoDB(2.4.14) 和MongoDB驱动程序(1.1.0)。 一切似乎都在命令行(cli)上运行,但当我尝试 要通过web访问数据库,我会收到一个错误消息,即“ 致命错误:找不到类“MongoDB\Driver\Manager” 我知道php.ini有一个针对apache的特殊配置文件 (

尝试运行访问本地MongoDBPHP脚本时,我遇到以下错误:

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

我已经安装了apache(2.4.23)、PHP(5.6.25)和MongoDB(2.4.14) 和MongoDB驱动程序(1.1.0)。 一切似乎都在命令行(cli)上运行,但当我尝试 要通过web访问数据库,我会收到一个错误消息,即“

致命错误:找不到类“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网站( ), MongoDB(2.4)与MongoDB php驱动程序版本1.1兼容。 同样,在命令行中,我的测试脚本可以工作:

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

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

尝试
新建\MongoDB\Driver\Manager(…)
(注意前面的反斜杠)。这可能不会改变任何事情,但值得一试。此外,您是否重新启动了Apache?\或者不\也没有什么区别。Apache重新启动没有帮助。这可能与我的php安装有关吗?我无法使用apxs标记编译它。您在哪里添加了此标记?请回答!