MongoClient PHP install on localhost


MongoClient PHP install on localhost

我正在尝试在本地计算机上设置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