centos5.6 32bit

  php 5.2.17

  php安装路径 /usr/local/php

  phpize路径 /usr/bin

  php-config路径 /usr/bin

  php.ini路径 /etc/

  1.首先下载php的mongodb扩展

  从http://pecl.php.net/package/mongo这个网址下载mongodb的扩展源码包

  wget http://pecl.php.net/get/mongo-1.4.5.tgz

  2.解压安装包

  tar zxf mongo-1.4.5.tgz

  3.进入解压目录,运行phpize进行安装准备

  cd mongo-1.4.5

  /usr/local/php/bin/phpize

  4.安装编译

  上述命令运行完后,在目录下就生成了configure文件

  使用./configure命令进行安装配置,然后使用make && make install进行编译安装,命令如下:

  ./configure --with-php-config=/usr/local/php/bin/php-config

  make && make install

  5.编辑php.ini增加下述一行添加mongodb扩展

  extension=mongo.so

  重启web容器,然后查看phpinfo,看到mongodb的内容就说明安装成功。

  例子

  服务器环境Cent OS 5.6 32位, php版本 5.2.17编译安装,安装路径/usr/local/php

  首先下载最新的php mongodb扩展源码,源码可以在http://pecl.php.net/package/mongo下载到

  wget http://pecl.php.net/get/mongo-1.2.0.tgz

  tar zxf http://pecl.php.net/get/mongo-1.2.0.tgz

  cd mongo-1.2.0

  进入文件夹后,首先运行phpize来准备编译扩展的环境,phpize这个程序的介绍在这里

  /usr/local/php/bin/phpize

  运行后执行结果如下:

  运行后,./configure 脚本就会生成了,这个时候我们运行./configure脚本来进行配置

  ./configure --with-php-config=/usr/local/php/bin/php-config

  --with-php-config这个参数是告诉配置脚本php-config这个程序的路径,php-config的介绍在这里

  上面命令在正确配置的环境下运行结果如下

  这时用make来编译扩展

  make && make install

  正确编译执行结果如下(下图是编译输出的最后几行)

  完成后,请编辑你php.ini文件增加一行

  extension=mongo.so

  一般默认的编译php的ini文件在

  /usr/local/php/etc/php.ini

  重启你的web服务器或者php-fpm,打印phpinfo,如果看到下列内容那么恭喜你,mongodb的扩展安装成功了

linux中给PHP安装mongodb的扩展的更多相关文章

  1. linux中添加PHP的mongoDB支持扩展

    最近使用ThinkPHP连接mongoDB数据库进行增删改查,在使用之前,需要PHP本身支持对mongoDB的连接,下面是我安装PHP的mongoDB扩展的方法 wget -c http://pecl ...

  2. linux中mariadb的安装

    在Linux中mariaDB的安装 MariaDB其实就是MySQL的分支,是为了应对MySQL的即将的闭源风险所产生的. Linux系统中软件包的格式为mysql.rpm格式. 通过yum去安装 L ...

  3. Linux中源码安装编译Vim

    Linux中源码安装编译Vim Linux下学习工作少不了编辑器,Vim能使你的工作效率成倍的提高.在Ubuntu上安装vim使用命令直接安装很简单.但有时还是需要自己手动编译安装.例如: vim中的 ...

  4. 在linux中使用phpize安装php扩展模块

    介绍:linux系统中,php安装成功后,在bin目录下会生成一个名叫phpize的可执行脚本,这个脚本的用途是动态安装php扩展模块.使用phpize脚本安装php扩展模块的好处:在安装php时没有 ...

  5. 在CentOS中使用 yum 安装MongoDB及服务器端配置

    转自 http://blog.csdn.net/zhangfeng19880710/article/details/20166853 一.准备工作: 运行yum命令查看MongoDB的包信息 [roo ...

  6. 最简单实用的MongoDB安装教程:在CentOS中使用 yum 安装MongoDB及服务器端配置详解

    一.准备工作: 运行yum命令查看MongoDB的包信息 [root@vm ~]# yum info mongo-10gen (提示没有相关匹配的信息,) 说明你的centos系统中的yum源不包含M ...

  7. linux中nginx的安装,linux的版本是ubutu

    linux环境下,安装nginx,报错如下: the HTTP rewrite module requires the PCRE library. 1.需要安装pcre,报一下错误: you need ...

  8. Linux中yum手动安装、手动建立仓库文件夹关联实现关联包自动安装、yum相关命令使用

               yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器.基於RPM包管理,能够从指 ...

  9. Linux中Samba详细安装

    为了实现Windows主机与Linux服务器之间的资源共享,Linux操作系统提供了Samba服务,Samba服务为两种不同的操作系统架起了一座桥梁,使Linux系统和Windows系统之间能够实现互 ...

随机推荐

  1. android Intent使用

    ntent.setType(“image/*”);//图片格式 intent.setType(“audio/*”); //选择音频 intent.setType(“video/*”); //选择视频 ...

  2. android 控件在不同状态下的内容样式与背景样式

    1 控件内容(如字体颜色)在不同状态下有不同的表现色ref:http://developer.android.com/guide/topics/resources/color-list-resourc ...

  3. [原创]首次制作JQueryUI插件-Timeline时间轴

    特点: 1. 支持多左右滚动,左右拖动. 2. 时间轴可上下两种显示方式. 3. 支持两种模式的平滑滚动/拖动. 4. 行压缩(后续版本此处可设置是否开启,上传的代码不带这个功能). 5. 支持hov ...

  4. [Django]登陆界面以及用户登入登出权限

    前言:简单的登陆界面展现,以及用户登陆登出,最后用户权限的问题 正文: 首先需要在settings.py设置ROOT_URLCONF,默认值为: ROOT_URLCONF  = 'www.urls'# ...

  5. TFS修改项目名称

    引言 如何让TFS管理的项目更名后不丢失修改历史记录? 在工作中有时由于前期考虑不足,某个Project的名字在项目开发过程中需要修改以更准备表达它的功能.本文就对此进行抛砖引玉 操作 在Source ...

  6. Linux 进程间通讯详解五

    msgrcv函数 ssize_t msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp,int msgflg); --功能:是从一个消息队列接 ...

  7. 用纯css改变下拉列表select框的默认样式(不兼容IE10以下)

    在这篇文章里,我将介绍如何不依赖JavaScript用纯css来改变下拉列表框的样式.     事情是这样的,您的设计师团队向您发送一个新的PSD(Photoshop文档),它是一个新的网站的最终设计 ...

  8. Xamarin Mono For Android 4.6.07004 完整离线安装破解版(C#开发Android、IOS工具)

      Xamarin是由Miguel de Icaza成立的一家新的独立公司,目的是给Mono一个继续奋斗的机会.Mono for Android (原名:MonoDroid)可以让开发人员使用 Mic ...

  9. 跟我从零基础学习Unity3D开发--资源打包篇(AssetBundle)

    好久没更新了,一直在加班敢项目进度.这里和关注我的博客的童鞋表示一下歉意!这里有我录的Unity3D从零开始的视频教程大家可以关注一下:http://www.imooc.com/view/555  视 ...

  10. VSS每次打开都需要服务器账号和密码的解决方法

    最近在做的一个项目还在使用非常非常古老的VSS(Microsoft Visual SourceSafe)2005,是的,没有看错,是VSS2005,而不是Git或是SVN.然后我的VSS在安装过后遇到 ...