Linux安裝PHP MongoDB擴展

本文將講述一下本人安裝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