MongoClient PHP安装在localhost上

时间:2015-03-17 15:14:24

标签: php mongodb

我正在尝试在本地计算机上设置Mongo Client。我使用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的任何引用。

还有什么要检查以确保它已正确安装?或者找出它为什么不起作用?

1 个答案:

答案 0 :(得分:1)

您是否已启动 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