【原创】Windows下PHP不同版本使用MongoDB扩展的注意事项

【原创】Windows下PHP不同版本使用MongoDB扩展的注意事项

一、PHP7版本安装方式:

必须安装php_mongodb.dll扩展,然后使用composer安装mongodb,这样才能正常的使用,否则会报Class ‘MongoDB\Client’ not found

composer require mongodb/mongodb

链接方法:

require ‘vendor/autoload.php’;
$m = new MongoDB\Client(“mongodb://localhost:27017”);  // 链接本地数据库
$db = $m->wangdb; // 获取名称为 “wangdb” 的数据库
$title = $db->title // 获取名称为”title”的数据表
$titles = $title->find();  // 查询title表里面的所有数据
// 遍历输出内容
foreach ($titles as $document) {
      echo $document[“title”] . “<br>”;
}

二、PHP7以下版本的安装方式

1、方法一:必须安装php_mongo.dll扩展,不然会报错:Class ‘MongoClient’ not found,调用方法为:

$m = new MongoClient(“mongodb://localhost:27017”); // 链接本地数据库
$db = $m->wangdb; // 获取名称为 “wangdb” 的数据库
$title = $db->title // 获取名称为”title”的数据表
$titles = $title->find();  // 查询title表里面的所有数据
// 遍历输出内容
foreach ($titles as $document) {
      echo $document[“title”] . “<br>”;
}

2、方法二:必须安装php_mongodb.dll扩展,然后使用composer安装mongodb,调用方法与PHP7版本一样,优先推荐此方法

三、php_mongo.dll和php_mongodb.dll有何区别?

mongo这个扩展是最早与php结合的扩展,伴随着mongo不断的升级完善。而mongodb则是为了满足PHP7以及更好的支持MongoDB后续版本新功能的新扩展,mongo这个扩展正在慢慢被废弃,mongodb扩展基本上已经可以完全满足php各个版本的需求了,正如上面的两种方法一样,均可以使用php_mongodb.dll这个扩展了,所以,mongodb是mongo迭代升级的一个版本,以后,你尽管使用mongodb这个扩展就行了!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据