尝试运行访问本地 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");
任何想法?!?!?!?
答案 0 :(得分:1)
问题解决了。问题是我没有用apxs支持编译php。一旦我添加了(./configure --with-apxs2 = / usr / bin / apxs2),一切正常。