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