1. 程式人生 > >mongodb安裝php擴充套件(針對php版本為7.X的情況)

mongodb安裝php擴充套件(針對php版本為7.X的情況)

mongodb安裝php擴充套件。

在php版本為5.x 的時候,安裝的其實是mongo.so檔案擴充套件。

當php版本為7.x的時候,安裝的是mongodb.so檔案擴充套件。

如果安裝php5.x版本的擴充套件,移步連結:

---------------------------------------------------------------

下面為安裝mongodb擴充套件的方法:

選擇合適安裝包版本

可以看到多個Mongodb安裝包版本,

下面就有兩種安裝方法:

[1]直接用pecl來安裝

[2]手動編譯安裝

【下面先說方法一:】

步驟1:進入php安裝程式的pecl命令資料夾,執行pecl命令安裝

cd /www/server/php/71/bin

pecl install mongodb

執行成功的結果:
……
Build process completed successfully
Installing '/usr/local/php7/lib/php/extensions/no-debug-non-zts-20151012/mongodb.so'
install ok: channel://pecl.php.net/mongodb-1.1.7
configuration option "php_ini" is not set to php.ini location
You should add "extension=mongodb.so" to php.ini

步驟二:在php.ini  加上extension=mongodb.so即可;

然後檢視phpinfo可以看到:

【再看安裝方法二:】

(1)下載安裝包

因為我安裝的是php7.1,選擇mongodb擴充套件也不要太新的版本,要不然可能出現跟mongodb程式或者php版本不對應情況。

這邊選擇1.3.4版本舉例安裝。

wget http://pecl.php.net/get/mongodb-1.3.4.tgz  (把命令中版本號1.3.4換成你選擇的版本號就行)

預設下載的位置為根目錄下的root資料夾內。

(2)解壓壓縮包

  tar -zxvf mongodb-1.3.4.tgz

 

(3)配置編譯環境

cd mongodb-1.3.4      #先跳轉到mongodb解壓目錄下

phpize                       #執行phpize來準備編譯擴充套件的環境  (/usr/bin/phpize)

./configure --with-php-config=/www/server/php/71/bin/php-config 

(注意=後面接的是你實際php安裝的路徑下的php-config檔案路徑)

命令作用:執行mongo-1.3.4目錄下的configure指令碼來進行配置php-config檔案

(4)編譯安裝

make && make install

完成後顯示的最下面截圖:

(5)在php.ini檔案中新增extension=mongodb.so

根據實際php安裝的位置找到php.ini檔案,我的在/www/server/php/71/etc/php.ini

用命令開啟或者寶塔操作介面開啟,去新增。

實際中需要填寫mongodb.so檔案的實際位置路徑,上面完成截圖中最後一行程式碼給出了路徑。

所以,在php.ini中最後面加上

extension=/www/server/php/71/lib/php/extensions/no-debug-non-zts-20160303/mongodb.so

重啟Apache 或者Nginx    和PHP程式。

(6)檢視phpinfo()

列印phpinfo,搜尋檢視到mongodb,那麼安裝成功。