自动加载配置不加载MongoDB类



我在Mac OSX 10.8.2上使用PHP 5.3具有MAMP 1.9我安装了mongodb和php扩展名。

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

<?php $connection = new MongoClient(); ?>

PHP提出了致命错误:

Class 'MongoClient' not found

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

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

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

回声phpversion('mongo');

并服用了 Loaded Configuration File,它是/applications/mamp/bin/php/php5.4.4/conf/php.ini并更改它。

重新启动apache并起作用。

最新更新