PHP:安装后找不到类'MongoClient'(Linux)

时间:2016-06-03 08:22:28

标签: php linux mongodb apache

我有mongo服务器安装和mondo php扩展启用:

enter image description here

为什么我仍然收到此错误:

  

致命错误:在......中找不到“MongoClient”类

我的代码:

// connect to mongodb
$m = new MongoClient();
var_dump($m);

我如何安装mongo服务器:

`$ sudo apt-get install mongodb-server`

我如何安装mongo客户端:

`$ sudo apt-get install php-pear php5-dev`
`$ sudo pecl install mongodb`

在php.ini

的末尾添加extension=mongodb.so

重启Apache sudo /etc/init.d/apache2 restart

我错过了什么?

3 个答案:

答案 0 :(得分:1)

  1. 打开您的Ubuntu软件中心并搜索mongo driver
  2. 选择MongoDB数据库驱动程序php5-mongo并安装它。
  3. 重启Apache:sudo /etc/init.d/apache2 restart
  4. enter image description here

    我不知道为!!!

    安装了什么 mongodb

答案 1 :(得分:1)

试试这个:

使用终端在项目中运行以下命令:

composer require mongodb/mongodb

在php文件中添加以下代码:

require 'vendor/autoload.php';
$client = new MongoDB\Client("mongodb://localhost:27017");
$collection = $client->db->collection;

查看this文档以获取更多详细信息。

希望这可能有帮助

答案 2 :(得分:-1)

MongoClient类提供了现已弃用的mongo驱动程序。您安装了mongodb驱动程序,该驱动程序提供Manager类:

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

mongodb驱动程序提供a minimal API for core driver functionality,但没有MongoClient等类。 MongoDB PHP library围绕这个较低级别的驱动程序提供了高级抽象,例如一个Client类,可以与composer一起安装。