接下来来安装php扩展AMQP,安装了它以后,才能用PHP操作rabbitmq。

wget https://pecl.php.net/get/amqp-1.4.0.tgz

tar -zxvf amqp-1.4.0.tgz

cd amqp-1.4.0

/lnmp/php/bin/phpize

./configure --with-php-config=/lnmp/php/bin/php-config

安装到这,就报了错:

checking for amqp files in default path… not found

configure: error: Please reinstall the librabbit-mq distribution

在网上搜了搜,找到了解决方法(http://www.cnphp6.com/archives/68356):

需要安装rabbitmq-c,rabbitmq-c是一个用于C语言的,与AMQP server进行交互的client库。

下载地址:https://github.com/alanxz/rabbitmq-c

unzip rabbitmq-c-master.zip

cd rabbitmq-c-master

autoreconf -i

./configure --prefix=/lnmp/rabbitmq-c

make

make install

额,接着安装PHP扩展AMQP

./configure --with-php-config=/lnmp/php/bin/php-config --with-amqp --with-librabbitmq-dir=/lnmp/rabbitmq-c

make && make install

草,又报错啦:

/software/amqp-1.4.0/amqp_exchange.c:515: error: incompatible type for argument 7 of ‘amqp_exchange_declare’

/lnmp/rabbitmq-c//include/amqp_framing.h:798: note: expected ‘amqp_boolean_t’ but argument is of type ‘amqp_table_t’

/software/amqp-1.4.0/amqp_exchange.c:515: error: too few arguments to function ‘amqp_exchange_declare’

make: *** [amqp_exchange.lo] Error 1

在https://github.com/pdezwart/php-amqp/issues/127找到了方法:

应该是安装的rabbitmq-c的版本太高了(安装的是 v0.6.0),下载了v0.5.2版本(https://github.com/alanxz/rabbitmq-c/releases/download/v0.5.2/rabbitmq-c-0.5.2.tar.gz),重新安装rabbitmq-c,重新安装php扩展AMQP,终于可以啦。真是一波三折啊。

在php配置文件里将扩展加上,重启一下,看phpinfo,显示如下图即安装成功。

来源:https://www.cnblogs.com/zhming26/p/6141028.html

php amqp扩展安装,php扩展AMQP,安装报错解决相关推荐

  1. please reinstall the mysql distribution_php安装扩展mysqli的实现步骤及报错解决办法

    php安装扩展mysqli的实现步骤及报错解决办法 terminal#cd php-5.3.6/ext/mysqli #/usr/local/webserver/php/bin/phpize #./c ...

  2. php mysqli报错,php安装扩展mysqli的实现步骤及报错解决办法

    php安装扩展mysqli的实现步骤及报错解决办法 terminal #cd php-5.3.6/ext/mysqli #/usr/local/webserver/php/bin/phpize #./ ...

  3. php的mysqli步骤,php安装扩展mysqli的实现步骤及报错解决办法

    php安装扩展mysqli的实现步骤及报错解决办法 php安装扩展mysqli的实现步骤及报错解决办法 terminal #cd php-5.3.6/ext/mysqli #/usr/local/we ...

  4. 安装Cadence16.6遇到的报错解决

    安装Cadence16.6遇到的报错解决 1.运行电脑服务器与客服端破解过程中出现问题:Unable to restart Cadence License Server with the new li ...

  5. 【ROS】虚拟机VMware 安装ROS 一条龙教程+部分报错解决

    前言 Linux下安装ROS真是太多坑了,如何在Linux下安装ROS呢?博主带你少走弯路! 目录 前言 第一步:配置软件源 1.打开设置 2.打开软件与更新 3.选源 第二步:设置sources.l ...

  6. 【Linux学习】虚拟机VMware 安装ROS 一条龙教程+部分报错解决

    前言 Linux下安装ROS真是太多坑了,如何在Linux下安装ROS呢?博主带你少走弯路! 目录 前言 第一步:配置软件源 1.打开设置 2.打开软件与更新 3.选源 第二步:设置sources.l ...

  7. Centos 7.5编译、安装和构建LNMP环境-报错解决

    步骤参考: Centos 7.5 Compile, Install and Build LNMP Environment 报错内容 3.2. PCRE installation 报错下载不了,这个是应 ...

  8. python安装pip之后 pip命令报错解决方法

    使用源码包安装python2.7之后. 安装pip工具,下载地址: https://pypi.python.org/packages/41/27/9a8d24e1b55bd8c85e4d022da29 ...

  9. Linux | Ubuntu 20.04安装ipopt和cppAD | 安装全流程+报错解决

    文章目录 参考资料 1. Ipopt安装 1. 方式1: 命令行安装 2. 方式2:源码安装 3. 方式3:源码安装 4. Ipopt测试 5. 报错修复 2. CppAD安装 1. 方式1:命令行安 ...

  10. epel安装第三方扩展源后,运行yum报错的解决方案

    epel安装第三方扩展源后,运行yum报错的解决方案 参考文章: (1)epel安装第三方扩展源后,运行yum报错的解决方案 (2)https://www.cnblogs.com/jingxiaoni ...

最新文章

  1. 安全学习概览——恶意软件分析、web渗透、漏洞利用和挖掘、内网渗透、IoT安全分析、区块链、黑灰产对抗...
  2. codeforces 919E Congruence Equation
  3. 我编程很渣,但我就是喜欢编程,我该怎么做?放弃还是继续坚持?
  4. 程序猿爆笑选集(1)
  5. 必须声明标量变量是什么意思_机器视觉学习之halcon系列---一文带你理解handle变量是什么意思...
  6. H3C WA2220E-AG 设置本地MAC+PSK认证:mac-and-psk
  7. 我的压缩软件选择:7zip软件+Zip格式
  8. ArcGIS Server瓦片下载推荐|全能电子地图下载器
  9. Android局域网工具,NetX(局域网管理工具)
  10. 计算机技巧:Vmware虚拟机恢复物理机GHOST备份
  11. 怎么提高,芝麻信用分到750
  12. 008_SSSS_ Improved Denoising Diffusion Probabilistic Models
  13. Dichotomy专栏:Leetcode:#33 搜索旋转排序数组
  14. 同期群分析是什么?教你用 SQL 来搞定
  15. 如何避免内存溢出和频繁的垃圾回收
  16. zabbix监控软件介绍<一>
  17. 孩子一看学习就上瘾,不信试试看(ZT)
  18. Shellshock(破壳)系列漏洞简要分析及检测
  19. 重磅开源:标星超过 10k+ 的免费接口,API 的搬运工,真香!
  20. 深度完美 Ghost XP_SP3 软件选择版_2011.09

热门文章

  1. TVM部署和集成Deploy and Integration
  2. NVIDIA Jarvis:一个GPU加速对话人工智能应用的框架
  3. 时间和邮箱的正则表达式,获取当前时间函数
  4. php+管道+pipe管道,C++ 匿名管道执行DOS命令
  5. python 实现可以一直输入内容直到某个特定的值退出循环的操作
  6. python 获取打印的内容并保存到记事本里面
  7. Python break语句,continue语句,pass 语句
  8. JSOI2010 BZOJ1826 缓存交换
  9. linux挂在win共享文件
  10. C++ 笔记(15)— 引用(声明引用、引用作为参数、引用作为函数返回值、const 用于引用)