按照上面的方法安装成功之后,写一个 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 拓展的方法相关推荐

  1. Ubuntu 下安装极点五笔的方法

    原文链接:http://theoutcomer.blog.163.com/blog/static/208758116201293035524234/ 新装了Ubuntu 11.10,发现在Ubuntu ...

  2. ubuntu下安装mongodb

    http://ask.csdn.net/questions/243779 转载于:https://www.cnblogs.com/crawer-1/p/7882062.html

  3. ubuntu下安装及配置git的方法(最全超详细教程github)

    安装Git 一个全新的ubunt系统,需要安装Git(系统是不具有该工具的),方法如下: 在terminel中输入如下命令: sudo apt-get install git 接下来需要检查SSH 因 ...

  4. cuda安装linux命令,ubuntu下安装cuda的两种方法

    1. 安装方法1 对.其实底部已经有安装说明了,这里再详细说明一下. 首先肯定是将.deb安装包下载到本地. 然后使用ctrl+alt+F1进入终端,使用如下命令关掉图形用户界面: sudo serv ...

  5. mongodb ubuntu下安装以及开启远程访问

    mongodb ubuntu下安装以及开启远程访问 ubuntu下安装 sudo apt-get install mongodb 安装好后,查看是否运行: pgrep mongo -l 在 termi ...

  6. Docker最全教程之Ubuntu下安装Docker(十五)

    前言 Ubuntu是一个以桌面应用为主的开源GNU/Linux操作系统,应用很广.本篇主要讲述Ubuntu下使用SSH远程登录并安装Docker,并且提供了Docker安装的两种方式,希望对大家有所帮 ...

  7. 在Ubuntu上安装mongoDB

    1. 官网: Synopsis This tutorial outlines the basic installation process for installing MongoDB on Ubun ...

  8. Ubuntu下安装PEA

    ** Ubuntu 下安装PEA ** 在https://github.com/GeoscienceAustralia/ginan网站下载ginan源代码,ginan应用于Linux,mac系统下. ...

  9. Ubuntu 下安装thttpd Web服务器

    不知道大家是不是真的需要用appache这么复杂的功能这么强大的web server,其实有很多时候使用webserver也只是一种远程共享访问的方式.这里,Ubuntu repository的提供了 ...

最新文章

  1. Win Ser 2008/2012 (R2) + NVIDIA Optimus 笔记本显卡
  2. 系统间通信——dubbo
  3. 深入浅出Unix IO模型
  4. 电商啥职位最赚钱?投资薪资最高,客服垫底
  5. oracle数据库登录失败触发器,oracle数据库登录、DDL触发器的应用
  6. 机器视觉 · 工业相机
  7. VTK:小部件之DistanceWidget
  8. 双稳态电路的两个稳定状态是什么_利用SR锁存器实现SPDT开关消抖电路
  9. 这位顶会领域主席的论文被自己的AI审稿系统拒绝了
  10. 关闭linux日志功能后性能测试
  11. Atitit.wrmi web rmi框架新特性
  12. loadrunner教程系列
  13. 计算机组成原理——输入输出系统
  14. 服务器系统分辨率调不了,win10系统分辨率调整显示灰色_网站服务器运行维护
  15. 读后感----我奋斗了18年还是不能和你坐在一起喝咖啡
  16. 今日头条文章满多少字算原创
  17. linux eof 用法,Linux下EOF 用法
  18. c语言数组输入某年某月某日,编程:输入某年某月某日,判断这一天是这一年的第几天...
  19. 如何写简单实用的产品需求文档PRD
  20. 谈微信里的“养生“谣言

热门文章

  1. 为什么应该放弃或减少使用MD5
  2. MATLAB化坐标系(转载的)
  3. Altium Designer中将FPGA引脚定义导出成文件
  4. tomcat 7 下添加 shared/lib 文件夹
  5. 拾遗:不用使 sizeof 获取数组大小
  6. [计算机]“华为的冬天”——任正非(华为总裁)
  7. 数据可视化必修课 - 图表篇
  8. 360金融产品总监赵鑫:互金产品经理应该关心这些东西
  9. 用户金字塔模型详解及在实际运营工作中的意义
  10. 【干货】百度十年产品经验总结:产品经理九步法