MongoDB PHP 擴(kuò)展

2022-09-06 17:13 更新

本教程將向大家介紹如何在Linux、window、Mac平臺上安裝MongoDB擴(kuò)展。

Linux 上安裝 MongoDB PHP 擴(kuò)展

在終端上安裝

你可以在 Linux 中執(zhí)行以下命令來安裝 MongoDB 的 PHP 擴(kuò)展驅(qū)動

$ sudo pecl install mongodb

使用php的pecl安裝命令必須保證網(wǎng)絡(luò)連接可用以及root權(quán)限。

安裝手冊

如果你想通過源碼來編譯擴(kuò)展驅(qū)動。你必須手動編譯源碼包,這樣做的好是最新修正的 bug 包含在源碼包中。

你可以在 PHP 官網(wǎng)上下載 MongoDB PHP 驅(qū)動包,下載地址:http://pecl.php.net/package/mongodb。

完整安裝命令如下:

$ wget http://pecl.php.net/get/mongodb-1.5.2.tgz
$ cd /mongodb-1.5.2
$ phpize
$ ./configure
$ make && make install

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

$ wget http://pecl.php.net/get/mongodb-1.5.2.tgz
$ cd /mongodb-1.5.2
$ /usr/local/php/bin/phpize
$ ./configure --with-php-config=/usr/local/php/bin/php-config
$ make && make install

安裝成功后,會有類似以下安裝目錄信息輸出:

...
Installing shared extensions:     /usr/lib/php/extensions/debug-non-zts-20151012/

執(zhí)行以上命令后,你需要修改php.ini文件,在 php.ini 文件中添加mongo配置,配置如下:

extension_dir=/usr/lib/php/extensions/debug-non-zts-20151012/
extension=mongodb.so
注意:你需要指明 extension_dir 配置項(xiàng)的路徑??梢酝ㄟ^以下命令查看目錄地址:$ php -i | grep extension_dir extension_dir => /usr/lib/php/extensions/debug-non-zts-20151012 => /usr/lib/php/extensions/debug-non-zts-20151012

Window 上安裝 MongoDB PHP擴(kuò)展

PECL 上已經(jīng)提供了用于 Window 平臺的預(yù)編譯 php mongodb 驅(qū)動二進(jìn)制包(下載地址: https://pecl.php.net/package/mongodb),你可以下載與你 php 對應(yīng)的版本,但是你需要注意以下幾點(diǎn)問題:

  • VC6 是運(yùn)行于 Apache 服務(wù)器
  • Thread safe(線程安全)是以模塊形式運(yùn)行在 Apache 上,如果你以 CGI 的模式運(yùn)行 PHP,請選擇非線程安全模式(non-thread safe)。
  • VC9 是運(yùn)行于 IIS 服務(wù)器上。
  • 下載完你需要的二進(jìn)制包后,解壓壓縮包,將 php_mongodb.dll 文件添加到你的PHP擴(kuò)展目錄中(ext)。ext 目錄通常在 PHP 安裝目錄下的 ext 目錄。

打開 php 配置文件 php.ini 添加以下配置:

extension=php_mongodb.dll

重啟服務(wù)器。

通過瀏覽器訪問phpinfo,如果安裝成功,就會看到類型以下的信息:

MAC 中安裝 MongoDB PHP擴(kuò)展驅(qū)動

你可以使用 autoconf 安裝 MongoDB PHP 擴(kuò)展驅(qū)動。

你可以使用 Xcode 安裝 MongoDB PHP 擴(kuò)展驅(qū)動。

如果你使用 XAMPP,你可以使用以下命令安裝 MongoDB PHP 擴(kuò)展驅(qū)動:

sudo /Applications/XAMPP/xamppfiles/bin/pecl install mongo

如果以上命令在XMPP或者M(jìn)AMP中不起作用,你需要在 Github上下載兼容的預(yù)編譯包。

然后添加 extension=mongodb.so 配置到你的 php.ini 文件中。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號