【轉】ubuntu 下安裝mongodb php 拓展的方法

來源:互聯網
上載者:User

標籤:路徑   and   mongo   sha   collect   html   class   usr   configure   

 

按照上面的方法安裝成功之後,寫一個 mongodb 的php測試指令碼,用來測試是否可以 正確串連上mongodb ,並查詢結果。

參考: http://php.net/manual/en/class.mongodb-driver-query.php

參考: https://dba.stackexchange.com/questions/112386/whats-the-procedure-to-set-up-username-password-on-mongodb

<?php$mongo = new \MongoDB\Driver\Manager(‘mongodb://joe:[email protected]:27017/test‘);$id           = new \MongoDB\BSON\ObjectId("5a914df2f69030dd45832355");$filter      = [‘_id‘ => $id];//$filter      = [];$options = []; $query = new \MongoDB\Driver\Query($filter, $options);$rows   = $mongo->executeQuery(‘test.mycollection‘, $query); //var_dump($rows);foreach ($rows as $document) {  var_dump($document);

  

 

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

linux下mongodb php驅動安裝

linux下使用php開發mongodb程式,需要安裝php驅動,安裝步驟如下:

註:
筆者(habadog1203)php的版本:5.2.10
php目錄:/home/work/php5210/

(1)去github下載mongo-php-driver
地址是:https://github.com/mongodb/mongo-php-driver
筆者下載的版本是:mongodb-mongo-php-driver-1.2.2-23-g820dd82.tar.gz

(2)解壓到php的ext目錄下
筆者解壓路徑是:/home/work/php5210/ext/mongodb-mongo-php-driver-820dd82

(3)到解壓路徑下執行phpize
命令為:
cd /home/work/php5210/ext/mongodb-mongo-php-driver-820dd82
/home/work/php5210/bin/phpize
目的是產生configure檔案,請務必確認configure檔案的產生

(4)安裝mongo.so
命令為:
cd /home/work/php5210/ext/mongodb-mongo-php-driver-820dd82
./configure
make
make install
目的是產生mongo.so,請務必確認mongo.so的產生
筆者的extensions目錄為:/home/work/php5210/lib/php/extensions/no-debug-non-zts-20060613/
其下正確產生了mongo.so

(5)修改php.ini,添加mongo.so的擴充
在php.ini裡加入以下配置
extension=mongo.so

大功告成,可寫程式測試與mongodb的互動了。

注意點:
(1)執行phpize需要系統安裝autoconf,否則會提示”Cannot find autoconf”,癥狀為:
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

解決方案為:安裝autoconf
用root帳號執行以下命令即可:
yum -y install autoconf

以上命令共安裝兩個軟體包
imake-1.0.2-3.i386.rpm
autoconf-2.59-12.noarch.rpm

當然,不用yum的話,也可以手動安裝,命令為
cd /usr/src
wget http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz
tar -zvxf m4-1.4.9.tar.gz
cd m4-1.4.9/
./configure && make && make install
cd ../
wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.62.tar.gz
tar -zvxf autoconf-2.62.tar.gz
cd autoconf-2.62/
./configure && make && make install

(2)安裝完autoconf後,phpize執行完能產生configure檔案,執行./configure時,可能會報以下錯誤:
configure: error: Cannot find php-config. Please use –with-php-config=PATH
因為找不到php-config(例如,php是別處編譯產生,拷貝到本地的)
加入–with-php-config參數即可,如下:
./configure –with-php-config=/home/work/php5210/bin/php-config

(3)以上步驟參見於php官網:
http://www.php.net/manual/en/mongo.installation.php

【轉】ubuntu 下安裝mongodb php 拓展的方法

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.