PHP安裝MongoDB擴充

來源:互聯網
上載者:User

標籤:

本文將講述一下本人安裝MongoDB擴充的過程,大家可以略作參考

 

安裝環境

Linux環境:CentOS 6.5

Apache版本:2.4

PHP版本:5.4.3

MongoDB版本:2.6.5

 

一、下載Mongo-php擴充安裝包

可以從Github上面下載,地址是https://github.com/mongodb/mongo-php-driver-legacy

下載好的檔案放到隨意一個目錄,然後進行解壓。

安裝前需要安裝好一系列的編譯工具,如果已經安裝,可以跳過此步。

安裝編譯工具

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

 

至此,所有的前期工作已經準備完畢。

 

二、編譯安裝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.zipmv mongo-php-driver-legacy-master mongo-phpcd mongo-phpphpize./configuremake allmake install

如果安裝過程中沒有問題的話,在make install後會出現php的驅動目錄,例如:

Installing shared extensions:     /usr/lib64/php/modules/

 

要在 PHP 啟動的時候載入這個擴充,在/etc/php.ini中添加以下代碼:

[MongoDB]extension=mongo.so

 

三、重啟Apache服務

service httpd restart

輸出phpinfo();如果看到mongo就表示安裝成功了。

 

四、測試PHP代碼串連MongoDB

<?phptry{    $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

 

PHP安裝MongoDB擴充

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.