4

我在 MAC OSX 10.8.2 上使用 PHP 5.3 安装了 MAMP 1.9 我安装了 MongoDB 和 PHP 扩展 mongo.so 并将其添加到我的 php.ini 中。

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

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

PHP 出现了一个致命错误:

Class 'MongoClient' not found

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

4

2 回答 2

2

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

于 2013-01-18T17:50:24.537 回答
0

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

回声 phpversion('mongo');

并采取了Loaded Configuration File/Applications/MAMP/bin/php/php5.4.4/conf/php.ini 并对其进行了更改。

重新启动 Apache,它工作了。耶!!!

于 2013-04-27T23:33:04.517 回答