很抱歉,如果之前已经询问过,但我已经查看了解决方案,到目前为止还没有任何工作。我试图将php与mongodb联系起来,这样做,这些是我遵循的步骤:
sudo pecl install mongo
这不起作用,我收到错误'致命错误:类'MongoClient'未找到......'。
php -i | grep extension_dir
,查找扩展名目录的位置,该名称与monog.so所在的位置相同。此外,我的系统中似乎有很多php.ini文件,比如在apache2文件夹中有一个等等。我假设正确的一个是由phpinfo()给出的。
非常感谢任何帮助。
答案 0 :(得分:1)
您尚未安装MongoDB PHP驱动程序,请参阅此链接http://www.php.net/manual/en/mongo.installation.php
更新来源
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
sudo apt-get update
安装MongoDB PHP驱动程序
sudo apt-get install php5-dev php5-cli php-pear -y
sudo pecl install mongo
打开php.ini文件并添加到其中:
extension=mongo.so
重启apache
sudo /etc/init.d/apache2 restart
其他帮助信息:
这应该有助于找到你的php.ini文件:
php -i | grep 'Configuration File'
在Ubuntu上它显示了这个:
Configuration File (php.ini) Path => /etc/php5/cli
Loaded Configuration File => /etc/php5/cli/php.ini
请注意,您从cli(命令行)运行此命令,因此对于您的真实php.ini转到文件夹apache2而不是cli:)
答案 1 :(得分:0)
答案 2 :(得分:0)
mongoClient已在php5.6 +中弃用 使用此实例:
$m = new MongoDB\Driver\Manager("mongodb://localhost:27017");