本文實例講述了Windows上php5.6操作mongodb數(shù)據(jù)庫的方法。分享給大家供大家參考,具體如下:
一、配置
針對不同線程安全、VC版本的 PHP 發(fā)行版,可從 PECL 獲取到預(yù)編譯的二進制文件。 解壓,并把 php_mongo.dll 放到 PHP 擴展目錄(默認是 “ext”)。
將以下內(nèi)容添加到 php.ini 文件:
extension=php_mongo.dll
Note: 為 Windows 用戶添加額外的依賴 DLL
為了使此擴展生效, DLL 文件必須能在 Windows 系統(tǒng)的 PATH 指示的路徑下找到。在我的系統(tǒng),我是這么做的:
把php的安裝目錄添加到系統(tǒng)Path,如下圖所示:
雖然將 DLL 文件從 PHP 文件夾復(fù)制到 Windows 系統(tǒng)目錄也行,但不建議這樣做。 此擴展需要下列文件在 PATH 路徑中: libsasl.dll
重啟Apache服務(wù)。測試是否配置成功。
?php phpinfo(); ?>
在我的電腦成功配置如下圖所示:
二、連接mongodb數(shù)據(jù)庫
說完了在windows如何配置mongodb數(shù)據(jù)庫;那么我們現(xiàn)在就來實現(xiàn)如何連接數(shù)據(jù)庫。
使用下面列出的其中一種方法連接:
?php $connection = new Mongo(); // 連接到 localhost:27017 $connection = new Mongo( "mongodb://IP" ); // 連接到遠程服務(wù)器 (使用默認端口: 27017) $connection = new Mongo( "mongodb://IP:65432" ); // 鏈接到遠程服務(wù)器,使用自定義的端口 $connection = new MongoClient(); // 連接到 localhost:27017 $connection = new MongoClient( "mongodb://IP" ); // 連接到遠程服務(wù)器 (使用默認端口: 27017) $connection = new MongoClient( "mongodb://IP:65432" ); // 鏈接到遠程服務(wù)器,使用自定義的端口 ?>
這里并不需要從服務(wù)器斷開連接。這個驅(qū)動使用了持久性連接,并會在下次試圖連接到同一服務(wù)器時重用它。
如果要斷開,則用如下:
$connection->close();
三、獲取mongodb實例
要選擇數(shù)據(jù)庫,使用:
?php $connection = new MongoClient(); $db = $connection->dbname; ?>
這個數(shù)據(jù)庫不需要提前建好,當你使用的時候,就回自動創(chuàng)建。
要注意的是,可能一不小心建立了一個新的數(shù)據(jù)庫,會產(chǎn)生奇怪的錯誤。如下面的例子:
?php $connection = new MongoClient(); $db = $connection->mybiglongdbname; // do some stuff $db = $connection->mybiglongdbanme; // now connected to a different database! 注意此時選擇了另一個數(shù)據(jù)庫! ?>
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP+MongoDB數(shù)據(jù)庫操作技巧大全》、《PHP基于pdo操作數(shù)據(jù)庫技巧總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。