1. 程式人生 > >MongoDB PHP 擴充套件

MongoDB PHP 擴充套件

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),下載該原始碼包,然後執行以下命令:

$ git clone https://github.com/mongodb/mongo-php-driver.git
$ cd mongo-php-driver
$ git submodule sync && git submodule update --init
$ phpize
$ ./configure
$ make all -j 5
$ sudo make install

   如果你的php是自己編譯的,則安裝方法如下(假設是編譯在/usr/local/php目錄中):

$ git clone https://github.com/mongodb/mongo-php-driver.git
$ cd mongo-php-driver
$ git submodule sync && git submodule update --init
$ /usr/local/php/bin/phpize
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make all -j 5
$ sudo make install

   執行以上命令後,你需要修改php.ini檔案,在php.ini檔案中新增mongo配置,配置如下:

extension=mongo.so
  注意:你需要指明extension_dir配置項的路徑

Window 上安裝 MongoDB PHP擴充套件

PECL 上已經提供了用於 Window 平臺的預編譯 php mongodb 驅動二進位制包(下載地址:https://pecl.php.net/package/mongodb),你可以下載與你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檔案中。