linux中ubuntu下手动编译php-amqp扩展详细教程

PHP官网的amqp模块介绍在此,我也不多介绍。下面进入重点的安装环节。

http://www.php.net/manual/en/book.amqp.php

用于ubuntu的默认源里面没有php5-amqp这个包,所以要用上amqp得考手动编译。

准备工作:

# 安装php编译工具

sudo apt-get install php5-dev

# 安装rabbitmq的库

sudo apt-get install librabbitmq-dev

然后如果你没有安装git话请安装一下git,因为我们要从官方的版本库中获取源代码

#克隆并准备好代码

git clone git://github.com/alanxz/rabbitmq-c.git
cd rabbitmq-c

git submodule update

# 编译扩展

autoreconf -i && ./configure && make && sudo make install

然后我们需要去下载php扩展的源代码,地址在此:

http://pecl.php.net/package/amqp

当前最新版本为1.0.7

wget http://pecl.php.net/get/amqp-1.0.7.tgz

tar zxf amqp-1.0.7.tgz
cd amqp-1.0.7/

phpize && ./configure --with-amqp && make && sudo make install

# 创建配置文件

sudo echo "extension = amqp.so" > /etc/php5/conf.d/amqp.ini

然后重启你的web服务器或者php-fpm并打印phpinfo,如果见到以下的内容就说明扩展安装好了

时间: 2024-10-24 12:49:19

linux中ubuntu下手动编译php-amqp扩展详细教程的相关文章

Linux下手动编译安装PHP扩展的例子分享_php实例

开发和部署的过程中可能会经常出现需要额外安装PHP扩展的情况,下边以PDO_MYSQL为例,介绍下手动编译安装PHP扩展: 先到http://pecl.php.net/找需要的版本,我用的是稳定的版本.要先看看说明,特别是要注意mysql的php的版本. 复制代码 代码如下: wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz tar xzvf PDO_MYSQL-1.0.2.tgz cd PDO_MYSQL-1.0.2 /usr/local/php

linux中ubuntu 下apache开启rewrite模块方法

sudo a2enmod rewrite 在lamp下使用伪静态需要开启apache的rewrite模块,输入以上代码即可实现 不过经过测试还是不可以,这个时候可以修改一下apache文件 sudo emacs /etc/apache2/sites-available/default 修改几个参数: <Directory /> Options FollowSymLinks AllowOverride None(修改为AllowOverride All) </Directory> &

ubuntu 下ndk编译错误

问题描述 ubuntu 下ndk编译错误 各位大牛请问在win7上装了ubuntu的拟虚现然后编译下载后的ndk里的hello-jni出现我以下 错误 [arm64-v8a] Compile : hello-jni <= hello-jni.c as: unrecognized option '-EL' make: *** [obj/local/arm64-v8a/objs/hello-jni/hello-jni.o] Error 1 解决方案 NDK C++ 编译错误NDK编译错误 解决方案二

Ubuntu下安装 编译项目

在Ubuntu下安装GCC和其他一些Linux系统有点不一样.   方法一: sudo apt-get build-depgcc   方法二: sudo apt-get install build-essential   安装完了可以执行   gcc--version   命令来查看版本.     编译则使用gcc命令.要往下学习首先就得熟悉gcc命令的用法.   gcc命令提供了非常多的命令选项,但并不是所有都要熟悉,初学时掌握几个常用的就可以了,到后面再慢慢学习其它选项,免得因选项太多而打击

Linux中Ubuntu/麒麟系统如何设置网络连接

Ubuntu系统设置网络连接 1.进入Ubuntu桌面,在桌面右上角找到下图所示的图标(未连接状态),单击鼠标左键: 2.使用鼠标左键点击"编辑链接-"选项; 3.创建ADSL拨号: (1)鼠标左键点击"DSL"选项,再次点击"添加"选项; (2)在"连接名称"中填写宽带连接名称,可随意填写,在""输入宽带账号,在"密码"处填写宽带密码,输入完成后点击"保存"; (3

linux中Ubuntu Server安装和配置VNCServer介绍

Ubuntu下包含2种远程桌面的方式:VINO-Server以及VNC Server. 其中Vino-Server是Ubuntu自带的远程桌面服务器,也就是在系统(System) -> 首选项(Preferences) -> 远程桌面(Remote Desktop)下,可以很容易开启,然后就可以使用VNC Viewer进行远程桌面连接.具体开通办法,可以参见<Ubuntu下开启远程桌面的方法>.不过,这种自带的Vino-Server方式有一个最显著的缺点:那就是当你重启机器之后,必

Ubuntu下手动安装jdk及配置

在ubuntu下可以通过多种方式来安装jdk,如使用Adept/新立得软件管理器在其中分别搜索"sun-java6-jre"和"sun-java6-jdk"并标记安装.通过apt-get命令来安装(sudo apt-get install sun-java6-jre.sudo apt-get install sun-java6-jdk).同样也可以通过从java官网上下载jdk安装文件进行手动安装(我下载的文件是:jdk-6u20-linux-i586.bin),这

jira 6.X或confluence5.X linux/centos/ubuntu下设置开启启动

作者:风来了.带狐狸了 jira为例      (confluence 只要把 jira.sh 中的 _ROOT 和_NAME 路径和名称修改就可以) 保存代码 把以下代码另存为 jira.sh 上传至 jira目录 /www/jira centos #! /bin/sh # chkconfig: 2345 10 90 # description: jira .... # This script will be executed *after* all the other init script

Ubuntu下nginx编译安装参数配置_nginx

安装依赖库: sudo apt-get install libgd2-xpm sudo apt-get install libgd2-xpm-dev sudo apt-get install libgeoip-dev sudo apt-get install libpcre3 sudo apt-get install libpcre3-dev sudo apt-get install libssl-dev sudo apt-get install openssl sudo apt-get ins