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

类别';MongoClient';在php xampp ubuntu中找不到,php,apache,mongodb,ubuntu,xampp,Php,Apache,Mongodb,Ubuntu,Xampp,如果以前有人问过这个问题,我很抱歉,但我已经看过了解决方案,到目前为止没有任何效果。我正在尝试将php与mongodb链接,在这样做的过程中,我遵循了以下步骤: 使用sudopecl安装mongo安装了用于php的mongodb驱动程序 选中(使用phpinfo())php.ini文件的位置(它位于/opt/lampp/etc/php.ini中) 在文件末尾添加了“extension=mongo.so” 这不起作用,我收到一个错误“致命错误:找不到类“MongoClient…” 接下来,我

如果以前有人问过这个问题,我很抱歉,但我已经看过了解决方案,到目前为止没有任何效果。我正在尝试将php与mongodb链接,在这样做的过程中,我遵循了以下步骤:

  • 使用
    sudopecl安装mongo安装了用于php的mongodb驱动程序
  • 选中(使用phpinfo())php.ini文件的位置(它位于/opt/lampp/etc/php.ini中)
  • 在文件末尾添加了“extension=mongo.so”
这不起作用,我收到一个错误“致命错误:找不到类“MongoClient…”

  • 接下来,我尝试手动操作。我从git安装了zip,并将其解压缩。我配置并安装了它,发现mongo.so是在usr/lib中的某个文件位置创建的
  • 通过
    php-i|grep extension_dir
    检查,以查找扩展目录的位置,结果与monog.so所在的位置相同
  • 我重新启动了apache服务器,但仍然收到相同的错误
此外,我的系统中似乎有很多php.ini文件,比如在etc中的apache2文件夹中有一个。我假设phpinfo()给出了正确的文件


非常感谢您的帮助。

请逐步浏览下面的链接。

您尚未安装MongoDB 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:)

mongoClient已被php5.6中的弃用+ 使用以下实例:

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