我正在尝试在本地计算机上设置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的任何引用。
还有什么要检查以确保它已正确安装?或者找出它为什么不起作用?
答案 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