linux中给PHP安装mongodb的扩展

环境说明:

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的扩展安装成功了

(0)

相关推荐

  • Linux中Vmware-tools 的安装

    Linux中Vmware-tools 的安装 操作方法 01 1.安装步骤 首先先打开vmware workstation 并打开你要安装tools工具的linux虚拟机 然后单击vmware wor ...

  • linux中php如何安装CURL扩展方法示例教程

    如果php已经在系统编译好,后来又需要添加新的扩展。 一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展。 下面以安装curl扩展为例: 1、下载curl安装 ...

  • linux中php如何安装CURL扩展方法

    如果php已经在系统编译好,后来又需要添加新的扩展。 一种方式就是重新完全编译php,另一种方式就是单独编译扩展库,以extension的形式扩展。 下面以安装curl扩展为例: 1、下载curl安装 ...

  • 实例讲解Debian系的Linux中软件包的安装与管理命令用法

    apt-get用法:apt-get [选项] 命令   apt-get [选项] install|remove pkg1 [pkg2 ...]   apt-get [选项] source pkg1 [ ...

  • linux中postfix配置安装

    postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件。postfix是Wietse Venema想要为使用最广泛的sendmail提供替代品的一个尝试,下 ...

  • linux中安装jdk

    在Linux中使用压缩包安装jdk 操作方法 01 首先当然是下载jdk,选择想要的版本进行安装. 官网下载地址为:直接搜即可(本来放了地址的,但是审核未果) 注意:下载tar.gz的包,选择对应你的 ...

  • Linux系统中的文件类型及文件扩展名详解

    Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念。我们通过一般应用程序而创建的比如file.txt、file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文 ...

  • Linux系统中Mysql的安装备份与密码恢复

    Mysql的安装 Redhat 9的第2张光盘提供了Mysql的RPM包,安装非常方便。这RPM包有:mysql-3.23.54a-11.i386.rpm mysql-server-3.23.54a- ...

  • Linux中QQ软件的安装和配置

    很多朋友的机器上都安装了Linux,并且想在Linux环境中使用QQ。下面就将本人在Red Hat 9.0上配置QQ的成功经验共享出来。 选择QQ软件 腾迅公司并没有推出专门应用于Linux下的QQ软 ...