我正在尝试在本地计算机上设置Mongo客户端。我使用 MAMP 来运行 Apache/PHP 服务器。
我已经使用sudo pecl install mongo
安装了Mongo,并且已成功安装(我收到错误pecl/mongo is already installed and is the same as the released version 1.6.5
)。然后,我在 MAMP 中编辑了 php.ini 行以添加extension=php_mongo.dll
,并尝试extension=mongo.so
。在所有情况下,我都收到错误:
Fatal error: Class 'MongoClient' not found in ....
我的任何phpinfo()文件都不包含任何对mongo的引用。
还有什么要检查以确保它已正确安装吗?还是找出它不起作用的原因?
你启动了 mongod 守护进程吗?
$ ps -ef | grep mongo
mongodb 1240 1 0 2014 ? 05:25:28 /usr/sbin/mongod --quiet -f /etc/mongodb.conf
如果没有输出,请尝试:
sudo /etc/init.d/mongodb start
您可以从命令行连接吗,例如。
$ mongo
MongoDB shell version: 2.4.3
connecting to: test
> show dbs
...
> exit
是否安装了 mongo.so 扩展,例如。
$ php -i 2>/dev/null | egrep "^extension_dir =>"
extension_dir => /usr/lib64/php5/extensions => /usr/lib64/php5/extensions
$ ls /usr/lib64/php5/extensions | grep mongo
mongo.so
$
扩展是否加载,例如。
$ php -i 2>/dev/null | grep /php.ini
Loaded Configuration File => /etc/php5/cli/php.ini
$ grep extension /etc/php5/cli/php.ini