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,那麼安裝成功。