標籤:路徑 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 拓展的方法