本文將講述一下本人安裝MongoDB擴展的過程,你們能夠略做參考php
安裝環境c++
Linux環境:CentOS 6.5git
Apache版本:2.4github
PHP版本:5.4.3mongodb
MongoDB版本:2.6.5工具
1、下載Mongo-php擴展安裝包測試
能夠從Github上面下載,地址是https://github.com/mongodb/mongo-php-driver-legacyspa
下載好的文件放到隨意一個目錄,而後進行解壓。rest
安裝前須要安裝好一系列的編譯工具,若是已經安裝,能夠跳過此步。code
安裝編譯工具
yum install php-devel php-pear gcc gcc-c++ autoconf automake
在make all步驟中可能會出現make: *** [io_stream.lo] Error 1錯誤。
因此還須要安裝openssl-devel
yum install openssl-devel
至此,全部的前期工做已經準備完畢。
2、編譯安裝mongo-php擴展
我下載到的mongo-php擴展文件的文件名是mongo-php-driver-legacy-master.zip,放到/home/demon目錄下。
解壓mongo-php-driver-legacy-master.zip到mongo-php.而後進入mongo-php目錄
unzip -q mongo-php-driver-legacy-master.zip mv mongo-php-driver-legacy-master mongo-php cd mongo-php phpize ./configure make all make install
若是安裝過程當中沒有問題的話,在make install後會出現php的驅動目錄,例如:
Installing shared extensions: /usr/lib64/php/modules/
要在 PHP 啓動的時候加載這個擴展,在/etc/php.ini中添加如下代碼:
[MongoDB]
extension=mongo.so
3、重啓Apache服務
service httpd restart
輸出phpinfo();若是看到mongo就表示安裝成功了。
若是上面的步驟完成後輸出phpinfo()沒有看到Mongo,那麼能夠嘗試用pecl安裝php的mongo擴展
#已安裝php-pear php-devel的就不需再安裝
yum install -y php-pear php-devel
pecl install mongo
4、測試PHP代碼鏈接MongoDB
<?php try{ $conn = new Mongo('127.0.0.1'); }catch(Exception $e){ echo $e->getMessage(); }
若是出現Failed to connect to: 127.0.0.1:27017: Permission denied.那麼運行如下語句便可解決
/usr/sbin/setsebool -P httpd_can_network_connect 1 service httpd restart