使用phpinfo()函數(shù)查看自己的php相關(guān)信息
找到 Zend Extension Build 和 PHP Extension Build 這兩個(gè)選項(xiàng)
// 我的是這樣的
API220131226,TS,VC11
API20131226,TS,VC11
// 也有可能是這樣的
API220131226,NTS,VC11
API20131226,NTS,VC11
下載擴(kuò)展
- 到php官網(wǎng)去下載對(duì)應(yīng)版本的擴(kuò)展(.dll) 文件
- pecl.php.net/package/mongo
- 現(xiàn)在(2018.9.1)
php7.*好像還沒有相應(yīng)的支持版本,最高好像只支持php5.6
安裝擴(kuò)展
- 把下載好的擴(kuò)展文件(.dll)放到PHP的擴(kuò)展目錄中(一般是與php.exe同級(jí)目錄下的 ext目錄)
- 修改
php的配置文件php.ini - 搜索
php_mysql.dll在這一行后面新建一行,并寫上注釋,注釋寫什么隨便
;mongodb extension
extension=php_mongo.dll
為什么放在這? 因?yàn)槎际菙?shù)據(jù)庫擴(kuò)展,建議寫上注釋,利于維護(hù)
使用phpinfo()函數(shù)查看是否安裝成功
搜索
mongo如果有大標(biāo)題的那種板塊證明安裝成功
因?yàn)?
MongoDB一般和nodejs配合使用,和 PHP配合使用的并不多,所以,只是在這里簡單的介紹一下,如何使用, 如果想知道更詳細(xì)的使用方法,可以手冊(cè)中查看更詳細(xì)的使用方式
<?php
/**
* 1.連接數(shù)據(jù)庫
*/
// 獲取連接對(duì)象
$connection = new MongoCliet();
// 選擇數(shù)據(jù)庫 和 集合 數(shù)據(jù)庫 集合
$collection = $connection -> test_db -> users;
/**
* 增加數(shù)據(jù)
* 返回?cái)?shù)組
*/
$res = $collection -> insert([ // 需要插入的數(shù)據(jù)
'name' => 'tom',
'age' => 18
]);
/**
* 查看數(shù)據(jù)
* 返回對(duì)象
*/
$res = $collection->find([ 'name' => 'tom' ]);
foreach ($res as $key => $value) {
echo "<pre>";
print_r($value);
echo "</pre>";
}
/**
* 修改數(shù)據(jù)
* 返回?cái)?shù)組
*/
$res = $collection->update([ // 修改條件
'name' => 'tom'
], [ // 修改修改的字段,此處必須要用單引號(hào)'$set'
'$set' => [ 'age' => 20 ]
]);
/**
* 刪除數(shù)據(jù)
* 返回?cái)?shù)組
*/
$res = $collection->remove([
// 刪除條件
'name' => 'tom'
]);
/**
* 更多的使用方法,可以到手冊(cè)中去找到..
* 如 count, findOne, bson_decode, bson_encode 等等...
*/