【原创】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这个扩展就行了!