Php 自动加载配置不支持';不加载MongoDB类

Php 自动加载配置不支持';不加载MongoDB类,php,mongodb,mamp,Php,Mongodb,Mamp,我使用PHP5.3在MacOSX10.8.2上安装了MAMP 1.9 我安装了MongoDB和PHP扩展mongo.so,并将其添加到我的PHP.ini中 我可以在控制台上运行MongoDB,我的phpinfo说MongoDB支持已启用,但我无法运行以下PHP脚本 PHP出现了一个致命错误: 未找到类“MongoClient” my MAMP(或扩展安装)的自动加载配置似乎有问题。正如Sammaye在上面的评论中提到的,看起来您只是在运行旧版本的驱动程序。您可以通过转储Mongo::versi

我使用PHP5.3在MacOSX10.8.2上安装了MAMP 1.9 我安装了MongoDB和PHP扩展mongo.so,并将其添加到我的PHP.ini中

我可以在控制台上运行MongoDB,我的phpinfo说MongoDB支持已启用,但我无法运行以下PHP脚本

PHP出现了一个致命错误:

未找到类“MongoClient”


my MAMP(或扩展安装)的自动加载配置似乎有问题。

正如Sammaye在上面的评论中提到的,看起来您只是在运行旧版本的驱动程序。您可以通过转储
Mongo::version
或从
phpversion('Mongo')
返回值来获取当前版本。还提供了通过PECL安装/升级驱动器的说明;但是,我们不再在GitHub上提供预编译版本(GitHub将很快删除存储库下载,尽管我们最近开始将Windows版本发布到S3)。

我也遇到了同样的问题,因为我更改了错误的php.ini文件。所以我运行了下面的命令

回声phpversion('mongo')

并将
加载的配置文件
改为/Applications/MAMP/bin/php/php5.4.4/conf/php.ini


重新启动Apache并成功了。耶

你重启Apache了吗?您是否在Apache目录中的php.ini文件中添加了扩展名?是的,phpinfo说它已启用-我不认为这是MongoDB的问题,我相信php根本找不到Mongo类的包含路径-顺便问一下:这些类通常在哪里?奇怪的是,如果我运行这个<代码>$connection=new Mongo()…它显示:
致命错误:未捕获异常“MongoConnectionException”,在/Applications/MAMP/htdocs/mongo.php:4堆栈跟踪:#0/Applications/MAMP/htdocs/mongo.php(4):mongo->u-construct()#1{main}在第4行的/Applications/MAMP/htdocs/mongo.php中抛出
难道这不意味着php不知何故知道mongo类在哪里吗?
echo-extension_加载(“mongo”)?“已加载”:“未加载\n”;退出提示“已加载”。我觉得这是版本问题。我了解到MongoClient是2012年11月添加的一个类。是的,您使用的是旧版本的驱动程序,不幸的是,文档已被替换为新版本…扩展应该可以通过Pecthank you升级,是的,这是由于驱动程序版本。