我有mongo服务器安装和mondo php扩展启用:
为什么我仍然收到此错误:
致命错误:在......中找不到“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
我错过了什么?
答案 0 :(得分:1)
答案 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一起安装。