我在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并起作用。