【转】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 拓展的方法相关推荐
- Ubuntu 下安装极点五笔的方法
原文链接:http://theoutcomer.blog.163.com/blog/static/208758116201293035524234/ 新装了Ubuntu 11.10,发现在Ubuntu ...
- ubuntu下安装mongodb
http://ask.csdn.net/questions/243779 转载于:https://www.cnblogs.com/crawer-1/p/7882062.html
- ubuntu下安装及配置git的方法(最全超详细教程github)
安装Git 一个全新的ubunt系统,需要安装Git(系统是不具有该工具的),方法如下: 在terminel中输入如下命令: sudo apt-get install git 接下来需要检查SSH 因 ...
- cuda安装linux命令,ubuntu下安装cuda的两种方法
1. 安装方法1 对.其实底部已经有安装说明了,这里再详细说明一下. 首先肯定是将.deb安装包下载到本地. 然后使用ctrl+alt+F1进入终端,使用如下命令关掉图形用户界面: sudo serv ...
- mongodb ubuntu下安装以及开启远程访问
mongodb ubuntu下安装以及开启远程访问 ubuntu下安装 sudo apt-get install mongodb 安装好后,查看是否运行: pgrep mongo -l 在 termi ...
- Docker最全教程之Ubuntu下安装Docker(十五)
前言 Ubuntu是一个以桌面应用为主的开源GNU/Linux操作系统,应用很广.本篇主要讲述Ubuntu下使用SSH远程登录并安装Docker,并且提供了Docker安装的两种方式,希望对大家有所帮 ...
- 在Ubuntu上安装mongoDB
1. 官网: Synopsis This tutorial outlines the basic installation process for installing MongoDB on Ubun ...
- Ubuntu下安装PEA
** Ubuntu 下安装PEA ** 在https://github.com/GeoscienceAustralia/ginan网站下载ginan源代码,ginan应用于Linux,mac系统下. ...
- Ubuntu 下安装thttpd Web服务器
不知道大家是不是真的需要用appache这么复杂的功能这么强大的web server,其实有很多时候使用webserver也只是一种远程共享访问的方式.这里,Ubuntu repository的提供了 ...
最新文章
- Win Ser 2008/2012 (R2) + NVIDIA Optimus 笔记本显卡
- 系统间通信——dubbo
- 深入浅出Unix IO模型
- 电商啥职位最赚钱?投资薪资最高,客服垫底
- oracle数据库登录失败触发器,oracle数据库登录、DDL触发器的应用
- 机器视觉 · 工业相机
- VTK:小部件之DistanceWidget
- 双稳态电路的两个稳定状态是什么_利用SR锁存器实现SPDT开关消抖电路
- 这位顶会领域主席的论文被自己的AI审稿系统拒绝了
- 关闭linux日志功能后性能测试
- Atitit.wrmi web rmi框架新特性
- loadrunner教程系列
- 计算机组成原理——输入输出系统
- 服务器系统分辨率调不了,win10系统分辨率调整显示灰色_网站服务器运行维护
- 读后感----我奋斗了18年还是不能和你坐在一起喝咖啡
- 今日头条文章满多少字算原创
- linux eof 用法,Linux下EOF 用法
- c语言数组输入某年某月某日,编程:输入某年某月某日,判断这一天是这一年的第几天...
- 如何写简单实用的产品需求文档PRD
- 谈微信里的“养生“谣言