在php xampp ubuntu中找不到类'MongoClient'

时间:2014-06-18 06:20:28

标签: php apache mongodb ubuntu xampp

很抱歉,如果之前已经询问过,但我已经查看了解决方案,到目前为止还没有任何工作。我试图将php与mongodb联系起来,这样做,这些是我遵循的步骤:

  • 使用sudo pecl install mongo
  • 为php安装了mongodb驱动程序
  • 检查(使用phpinfo()),php.ini文件的位置(它出现在/opt/lampp/etc/php.ini中)。
  • 在文件末尾添加了'extension = mongo.so'。

这不起作用,我收到错误'致命错误:类'MongoClient'未找到......'。

  • 接下来我尝试手动完成。我从git安装了zip,并将其解压缩。我配置并安装了它,发现在usr / lib中的某个文件位置创建了mongo.so ...
  • 检查php -i | grep extension_dir,查找扩展名目录的位置,该名称与monog.so所在的位置相同。
  • 我重启了apache服务器,但仍然遇到同样的错误。

此外,我的系统中似乎有很多php.ini文件,比如在apache2文件夹中有一个等等。我假设正确的一个是由phpinfo()给出的。

非常感谢任何帮助。

3 个答案:

答案 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");