php 的rabbitmq 扩展模块amqp安装

error 提示:

Please reinstall the librabbitmq distribution itself or (re)install librabbitmq development package if it available in your system

或者
checking for amqp using pkg-config... configure: error: librabbitmq not found

或者
ERROR: `/tmp/pear/temp/amqp/configure --with-php-config=/usr/local/php/bin/php-config --with-librabbitmq-dir=/usr/local/lib64/l‘ failed

rabbitmq-c 升级到0.9版本了,许多0.7的方法有些变动,按照旧方法尝试多次,失败

第一步安装 librabbitmq

安装librabbitmq有两种方法,具体方法如下:

第一种方法:

直接使用yum 安装 librabbitmq , 该方法有可能行不通,就是你的YUM环境配置的问题,搜索不到librabbitmq,就无法安装, 那就要转到到下面的第二种方法

此种方法是安装成功了(使用的阿里云yum源),但依旧没起作用(是因为仓库里是0.8版本的)

第二种方法:源码安装rabbitmq-c-0.9.0

下载地址为:wget https://github.com/alanxz/rabbitmq-c/archive/v0.9.0.tar.gz

tar -zxvf   v0.9.0-master.tar.gz

cd    rabbitmq-c-0.9.0-master

mkdir build && cd build
cmake ..
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/rabbitmq-c/0.9 .. // 指定安装目录!important!

 cmake --build . --target install // 这一步是真正的build rabbitmq-c库的,注意,不要漏掉点 ‘.‘

安装完毕之后,就可以继续安装amqp

第二步安装amqp

运行命令:

/usr/local/php/bin/pecl install amqp 

运行该命令会出现如下提示,

Set the path to librabbitmq install prefix [autodetect] :

如果你是用第一种方法 yum 直接安装的librabbitmq,就直接按回车就可以,如果是第二种方法,就需要将安装rabbitmq-c-0.9.0的目录输入进去 /usr/local/rabbitmq-c/0.9 然后按回车。

第三步就是添加扩展模块

amqp安装完成之后,系统会提示你要你将amqp.so 扩展模块加入到PHP的配置文件

重启 php-fpm

第四部检查amqp模块安装

使用命令phpinfo 就可以查看,出现如下,就表示安装成功

AMQP protocol version 0-9-1
librabbitmq version 0.5.2

-----------------------------------隔--安装可能会碰到的错误,神坑~-------------------------------------------

1.rabbitmq-c 的安装过程中,一定要记的手工指定安装目录 /usr/local/rabbitmq-c/0.9
2.rabbitmq-c 的安装过程中,命令行中的点”.”千万别漏
3.安装 amqp PHP 扩展过程中,有些机器会出现以下情况,原因就是 rabbitmq-c 生成时lib的目录为 /usr/local/rabbitmq-c/0.9/lib64 ,此时最好的做法时,直接把 /usr/local/rabbitmq-c/0.9/lib64 改为 /usr/local/rabbitmq-c/0.9/lib 即可.

[28-Apr-2019 15:52:32 UTC] PHP Warning:  PHP Startup: Unable to load dynamic library ‘amqp.so‘ (tried: /usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/amqp.so (librabbitmq.so.4: cannot open shared object file: No such file or directory), /usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/amqp.so.so (/usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/amqp.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

参考详细坑
记录Centos下RabbitMQ安装PHP扩展的详细过程以及遇到的各种坑

原文地址:https://blog.51cto.com/laok8/2386307

时间: 2024-11-08 22:34:00

php 的rabbitmq 扩展模块amqp安装的相关文章

高可用RabbitMQ集群安装配置

RabbitMQ集群安装配置+HAproxy+Keepalived高可用 rabbitmq 集群 消息队列 RabbitMQ简介 RabbitMQ是流行的开源消息队列系统,用erlang语言开发.RabbitMQ是AMQP(高级消息队列协议)的标准实现. AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计.消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然.AMQP的主

Windows下当地RabbitMQ服务的安装

Windows下本地RabbitMQ服务的安装 本文参考:刘若泽相关技术文档 当然这些内容页可以通过RabbitMQ官方网站获得. RabbitMQ配置说明手册 一.RaibbitMQ服务器配置 1. 准备工作.如果之前安装过RabbitMQ软件,若想重新安装,必须先把之前的RabbitMQ相关软件卸载. 2. 安装ERLANG语言包.首先到http://www.erlang.org/download.html这个页面下载 Erlang Windows Binary File并且运行.这个过程大

用PHP尝试RabbitMQ(amqp扩展)

装好了amqp后就可以开始编写代码了: 消费者:接收消息 逻辑: 创建连接-->创建channel-->创建交换机-->创建队列-->绑定交换机/队列/路由键-->接收消息 <?php /************************************* * PHP amqp(RabbitMQ) Demo - consumer * Author: Linvo * Date: 2012/7/30 **********************************

Rabbitmq 简单介绍,安装和go客户端使用

Rabbitmq 简单介绍,安装和go客户端使用 1,消息队列介绍 1.1 什么是消息队列? 消息队列(英语:Message queue)是一种进程间通信或同一进程的不同线程间的通信方式,软件的贮列用来处理一系列的输入,通常是来自用户.消息队列提供了异步的通信协议,每一个贮列中的纪录包含详细说明的数据,包含发生的时间,输入设备的种类,以及特定的输入参数,也就是说:消息的发送者和接收者不需要同时与消息队列互交.消息会保存在队列中,直到接收者取回它.消息队列,一般我们会简称他为MQ(Message

【官方文档】RabbitMQ之AMQP

AMQP 0-9-1 Model Explained About This Guide This guide explains the AMQP 0-9-1 model used by RabbitMQ. The original version was written and kindly contributed by Michael Klishin and edited by Chris Duncan. High-level Overview of AMQP 0-9-1 and the AM

RabbitMQ 下载与安装

1.进去官网http://www.rabbitmq.com(点击Get Started) 2.点击并下载RabbitMQ,注意:安装RabbitMQ还需要安装Erlang 3.下载Erlang 4.下载完成之后,进行安装 5.安装完成之后,在开始目录中可以找到RabbitMQ,找到RabbitMQ Command Prompt (sbin dir)并点击运行 6.输入命令:  rabbitmq-plugins.bat enable rabbitmq_management 以上步骤操作完成之后就安

RabbitMQ Window环境安装

转自:https://www.cnblogs.com/zzpblogs/p/8168763.html RabbitMQ环境的安装分别介绍在Window和Linux下两个环境的安装过程. Window安装RabbitMQ,RabbitMQ安装文件是64位的,所以Window系统必须是64位的.安装RabbitMQ之前必须首先安装Erlang开发语言. 软件下载地址: https://pan.baidu.com/s/1mi7porm 首先安装opt_win64_20.2.exe ERlang语言 再

RabbitMQ(一):Window安装RabbitMQ

原文:RabbitMQ(一):Window安装RabbitMQ 1.安装ERLANG语言环境 由于RabbitMQ是采用Erlang编写的,因此我们需要先安装该语言库,以便运行代理服务器.从Erlang官网http://www.erlang.org/downloads下载合适的最新的安装包. 点击下载好的安装程序,全部next默认安装就行了. 看系统环境变量是否有已经添加,没有添加的话就自己添加一下. 将ERLANG加入环境变量PATH中,然后运行CMD输入erl,返回ERLANG的版本信息,表

windows10 环境下的amqp安装步骤(图文)

安装PHP扩展ampq 查看phpinfo()信息 下载ampq扩展 下载地址:http://pecl.php.net/package/amqp 选择一个dll版本下载,本文选择的是1.9.3 自己根据电脑配置,根据PHP版本选择对应的.我本地PHP版本7.1,然后是x86(NTS)的. 下载解压后,里面的主要包含php_amqp.dll.rabbitmq.4.dll 将php_amqp.dll复制到PHP安装目录的ext目录下 将rabbitmq.4.dll文件放在php7.1的根目录里 ph