Windows上php5.6操作mongodb數(shù)據(jù)庫(kù)示例【配置、連接、獲取實(shí)例】
本文實(shí)例講述了Windows上php5.6操作mongodb數(shù)據(jù)庫(kù)的方法。分享給大家供大家參考,具體如下:
一、配置
針對(duì)不同線程安全、VC版本的 PHP 發(fā)行版,可從 PECL 獲取到預(yù)編譯的二進(jìn)制文件。 解壓,并把 php_mongo.dll 放到 PHP 擴(kuò)展目錄(默認(rèn)是 “ext”)。
將以下內(nèi)容添加到 php.ini 文件:
extension=php_mongo.dll
Note: 為 Windows 用戶添加額外的依賴 DLL
為了使此擴(kuò)展生效, DLL 文件必須能在 Windows 系統(tǒng)的 PATH 指示的路徑下找到。在我的系統(tǒng),我是這么做的:
把php的安裝目錄添加到系統(tǒng)Path,如下圖所示:
雖然將 DLL 文件從 PHP 文件夾復(fù)制到 Windows 系統(tǒng)目錄也行,但不建議這樣做。 此擴(kuò)展需要下列文件在 PATH 路徑中: libsasl.dll
重啟Apache服務(wù)。測(cè)試是否配置成功。
<?php phpinfo(); ?>
在我的電腦成功配置如下圖所示:
二、連接mongodb數(shù)據(jù)庫(kù)
說(shuō)完了在windows如何配置mongodb數(shù)據(jù)庫(kù);那么我們現(xiàn)在就來(lái)實(shí)現(xiàn)如何連接數(shù)據(jù)庫(kù)。
使用下面列出的其中一種方法連接:
<?php $connection = new Mongo(); // 連接到 localhost:27017 $connection = new Mongo( "mongodb://IP" ); // 連接到遠(yuǎn)程服務(wù)器 (使用默認(rèn)端口: 27017) $connection = new Mongo( "mongodb://IP:65432" ); // 鏈接到遠(yuǎn)程服務(wù)器,使用自定義的端口 $connection = new MongoClient(); // 連接到 localhost:27017 $connection = new MongoClient( "mongodb://IP" ); // 連接到遠(yuǎn)程服務(wù)器 (使用默認(rèn)端口: 27017) $connection = new MongoClient( "mongodb://IP:65432" ); // 鏈接到遠(yuǎn)程服務(wù)器,使用自定義的端口 ?>
這里并不需要從服務(wù)器斷開連接。這個(gè)驅(qū)動(dòng)使用了持久性連接,并會(huì)在下次試圖連接到同一服務(wù)器時(shí)重用它。
如果要斷開,則用如下:
$connection->close();
三、獲取mongodb實(shí)例
要選擇數(shù)據(jù)庫(kù),使用:
<?php $connection = new MongoClient(); $db = $connection->dbname; ?>
這個(gè)數(shù)據(jù)庫(kù)不需要提前建好,當(dāng)你使用的時(shí)候,就回自動(dòng)創(chuàng)建。
要注意的是,可能一不小心建立了一個(gè)新的數(shù)據(jù)庫(kù),會(huì)產(chǎn)生奇怪的錯(cuò)誤。如下面的例子:
<?php $connection = new MongoClient(); $db = $connection->mybiglongdbname; // do some stuff $db = $connection->mybiglongdbanme; // now connected to a different database! 注意此時(shí)選擇了另一個(gè)數(shù)據(jù)庫(kù)! ?>
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP+MongoDB數(shù)據(jù)庫(kù)操作技巧大全》、《PHP基于pdo操作數(shù)據(jù)庫(kù)技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- Mongodb設(shè)置TTL索引自動(dòng)清除數(shù)據(jù)與過(guò)期數(shù)據(jù)的方法
- windows與mac安裝mongodb數(shù)據(jù)庫(kù)的方法步驟與注意事項(xiàng)
- node鏈接mongodb數(shù)據(jù)庫(kù)的方法詳解【阿里云服務(wù)器環(huán)境ubuntu】
- MongoDB中的參數(shù)限制與閥值詳析
- MongoDB基礎(chǔ)入門之創(chuàng)建、刪除集合操作
- Golang Mongodb模糊查詢的使用示例
- Python使用pymongo庫(kù)操作MongoDB數(shù)據(jù)庫(kù)的方法實(shí)例
- PHP封裝的簡(jiǎn)單連接MongoDB類示例
- PHP使用mongoclient簡(jiǎn)單操作mongodb數(shù)據(jù)庫(kù)示例
- MongoDB的基本特性與內(nèi)部構(gòu)造的講解
相關(guān)文章
本地機(jī)apache配置基于域名的虛擬主機(jī)詳解
以下是對(duì)本地機(jī)apache配置基于域名的虛擬主機(jī)進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下2013-08-08php小技巧 把數(shù)組的鍵和值交換形成了新的數(shù)組,查找值取得鍵
php小技巧--把數(shù)組的鍵和值交換形成了新的數(shù)組,查找值取得鍵的實(shí)現(xiàn)方法。2011-06-06PHP實(shí)現(xiàn)關(guān)鍵字搜索后描紅功能示例
這篇文章主要介紹了PHP實(shí)現(xiàn)關(guān)鍵字搜索后描紅功能,結(jié)合實(shí)例形式分析了php數(shù)據(jù)庫(kù)連接、查詢、字符串轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下2019-07-07PHP根據(jù)手機(jī)號(hào)判斷運(yùn)營(yíng)商(詳細(xì)介紹附代碼)
這篇文章主要介紹了PHP根據(jù)手機(jī)號(hào)判斷運(yùn)營(yíng)商,詳細(xì)介紹附代碼,大家可以根據(jù)最新的號(hào)段進(jìn)行添加即可,通過(guò)正則判斷實(shí)現(xiàn),需要的朋友可以參考下2018-01-01解析zend studio中直接導(dǎo)入svn中的項(xiàng)目的方法步驟
本篇文章是對(duì)zend studio中直接導(dǎo)入svn中的項(xiàng)目的方法步驟進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06PHP MYSQL亂碼問(wèn)題,使用SET NAMES utf8校正
PHP操作數(shù)據(jù)庫(kù)的時(shí)候,數(shù)據(jù)庫(kù)中數(shù)據(jù)使用UTF8編碼,在讀出來(lái)的時(shí)候,顯示的全是???????問(wèn)號(hào)亂碼,找了一些資料原來(lái)是在讀取之前進(jìn)行一次編碼設(shè)置2009-11-11dede3.1分頁(yè)文字采集過(guò)濾規(guī)則詳說(shuō)(圖文教程)續(xù)四
dede3.1分頁(yè)文字采集過(guò)濾規(guī)則詳說(shuō)(圖文教程)續(xù)四...2007-04-04