日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

【转】ubuntu 下安装mongodb php 拓展的方法

發(fā)布時間:2025/3/20 php 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【转】ubuntu 下安装mongodb php 拓展的方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?

按照上面的方法安裝成功之后,寫一個 mongodb 的php測試腳本,用來測試是否可以 正確連接上mongodb ,并查詢結(jié)果。

參考:?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驅(qū)動安裝

linux下使用php開發(fā)mongodb程序,需要安裝php驅(qū)動,安裝步驟如下:

注:
筆者(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)到解壓路徑下執(zhí)行phpize
命令為:
cd /home/work/php5210/ext/mongodb-mongo-php-driver-820dd82
/home/work/php5210/bin/phpize
目的是生成configure文件,請務(wù)必確認(rèn)configure文件的生成

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

(5)修改php.ini,添加mongo.so的擴(kuò)展
在php.ini里加入以下配置
extension=mongo.so

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

注意點(diǎn):
(1)執(zhí)行phpize需要系統(tǒng)安裝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賬號執(zhí)行以下命令即可:
yum -y install autoconf

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

當(dāng)然,不用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執(zhí)行完能生成configure文件,執(zhí)行./configure時,可能會報以下錯誤:
configure: error: Cannot find php-config. Please use –with-php-config=PATH
因為找不到php-config(例如,php是別處編譯生成,拷貝到本地的)
加入–with-php-config參數(shù)即可,如下:
./configure –with-php-config=/home/work/php5210/bin/php-config

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

總結(jié)

以上是生活随笔為你收集整理的【转】ubuntu 下安装mongodb php 拓展的方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。