类& # 39;MongoClient& # 39;在PHP xampp ubuntu中没有找到


class 'MongoClient' not found in php xampp ubuntu

抱歉,如果这之前已经问过了,但我已经看过了解决方案,到目前为止没有任何工作。我试图链接php与mongodb,并在这样做,这些是我遵循的步骤:

  • 使用sudo pecl install mongo安装mongodb驱动程序检查(使用phpinfo()), php.ini文件的位置(它出现在/opt/lampp/etc/php.ini)。
  • '扩展= mongo补充道。

这没有工作,我得到一个错误'致命错误:类'MongoClient'未找到…'。

  • 下一步,我尝试手动执行。我从git中安装了zip文件,并将其解压缩。我配置并安装了它,发现了mongo。
  • 通过php -i | grep extension_dir检查,查找扩展目录的位置,结果与monog。
  • 我重新启动apache服务器,但仍然得到相同的错误。

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

您还没有安装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 Driver

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:)

请按照下面的链接逐步操作。http://enginedave.wordpress.com/2013/08/05/install-mongodb-php-driver-to-xampp/

mongoClient已在php5.6+中弃用使用这个实例:

$m = new MongoDB'Driver'Manager("mongodb://localhost:27017");