【转】ubuntu 下安装mongodb php 拓展的方法
?
按照上面的方法安裝成功之后,寫一個 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:asdf@127.0.0.1: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 拓展的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 算法集锦(四)
- 下一篇: 原生Java代码拷贝目录