# PHP安裝MongoDB擴展驅動
## 描述
本教程將向大家介紹如何在Linux、window、Mac平臺上安裝MongoDB擴展。
## Linux上安裝 MongoDB PHP擴展
### 在終端上安裝
你可以在linux中執行以下命令來安裝MongoDB 的 PHP 擴展驅動
```
$ sudo pecl install mongo
```
使用php的pecl安裝命令必須保證網絡連接可用以及root權限。
**安裝手冊**
如果你想通過源碼來編譯擴展驅動。你必須手動編譯源碼包,這樣做的好是最新修正的bug包含在源碼包中。
你可以在Github上下載MongoDB PHP驅動包。訪問github網站然后搜索"mongo php driver"(下載地址:[https://github.com/mongodb/mongo-php-driver](https://github.com/mongodb/mongo-php-driver)),下載該源碼包,然后執行以下命令:
```
$ tar zxvf mongodb-mongodb-php-driver-<commit_id>.tar.gz
$ cd mongodb-mongodb-php-driver-<commit_id>
$ phpize
$ ./configure
$ sudo make install
```
如果你的php是自己編譯的,則安裝方法如下(假設是編譯在/usr/local/php目錄中):
```
$ tar zxvf mongodb-mongodb-php-driver-<commit_id>.tar.gz
$ cd mongodb-mongodb-php-driver-<commit_id>
$ /usr/local/php/bin/phpize
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ sudo make install
```
執行以上命令后,你需要修改php.ini文件,在php.ini文件中添加mongo配置,配置如下:
```
extension=mongo.so
```
**注意:**你需要指明 extension_dir 配置項的路徑。
## window上安裝 MongoDB PHP擴展
Github上已經提供了用于window平臺的預編譯php mongodb驅動二進制包(下載地址: [https://s3.amazonaws.com/drivers.mongodb.org/php/index.html](https://s3.amazonaws.com/drivers.mongodb.org/php/index.html)),你可以下載與你php對應的版本,但是你需要注意以下幾點問題:
* VC6 是運行于 Apache 服務器
* 'Thread safe'(線程安全)是運行在Apache上以模塊的PHP上,如果你以CGI的模式運行PHP,請選擇非線程安全模式(' non-thread safe')。
* VC9是運行于 IIS 服務器上。
* 下載完你需要的二進制包后,解壓壓縮包,將'php_mongo.dll'文件添加到你的PHP擴展目錄中(ext)。ext目錄通常在PHP安裝目錄下的ext目錄。
打開php配置文件 php.ini 添加以下配置:
```
extension=php_mongo.dll
```
重啟服務器。
通過瀏覽器訪問phpinfo,如果安裝成功,就會看到類型以下的信息:

## MAC中安裝MongoDB PHP擴展驅動
你可以使用'autoconf'安裝MongoDB PHP擴展驅動。
你可以使用'Xcode'安裝MongoDB PHP擴展驅動。
如果你使用 XAMPP,你可以使用以下命令安裝MongoDB PHP擴展驅動:
```
sudo /Applications/XAMPP/xamppfiles/bin/pecl install mongo
```
如果以上命令在XMPP或者MAMP中不起作用,你需要在Github上下載兼容的預編譯包。
然后添加 'extension=mongo.so'配置到你的php.ini文件中。
- NoSQL 簡介
- 什么是MongoDB ?
- window平臺安裝 MongoDB
- Linux平臺安裝MongoDB
- MongoDB 數據庫,對象,集合
- MongoDB - 連接
- PHP安裝MongoDB擴展驅動
- MongoDB 數據插入
- MongoDB使用update()函數更新數據
- MongoDB使用- remove()函數刪除數據
- MongoDB 查詢
- MongoDB條件操作符
- MongoDB條件操作符 - $type
- MongoDB Limit與Skip方法
- MongoDB 排序
- MongoDB 索引
- MongoDB 聚合
- MongoDB 復制(副本集)
- MongoDB 分片
- MongoDB 備份(mongodump)與恢復(mongorerstore)
- MongoDB 監控
- MongoDB Java
- MongoDB PHP
- MongoDB 關系
- MongoDB 數據庫引用
- MongoDB 覆蓋索引查詢
- MongoDB 查詢分析
- MongoDB 原子操作
- MongoDB 高級索引
- MongoDB 索引限制
- MongoDB ObjectId
- MongoDB Map Reduce
- MongoDB 全文檢索
- MongoDB 正則表達式
- MongoDB 管理工具: Rockmongo
- MongoDB GridFS
- MongoDB 固定集合(Capped Collections)
- MongoDB 自動增長
- 免責聲明