PHP-RabbitMQ-PHP入门

本文详细介绍了在CentOS 7上安装RabbitMQ及AMQP扩展,提供PHP原生和升级版案例,包括消费者和生产者代码示例。

说明

  • RabbitMQ-PHP入门
  • 环境:CentOS7+PHP7.3

操作步骤

》安装RabbitMQ

  • 可自行安装,也可参考我的相关教程(CentOS7离线安装RabbitMq),本章假设你已经安装好了RabbitMQ。

》PHP安装AMQP扩展

  • 下载地址:https://pecl.php.net/package/amqp

  • 大小:110k±

    amqp-1.10.2.tgz
    
  • 安装AMQP扩展需要先安装rabbitmq-c,否则安装不上

    • 下载地址:https://github.com/alanxz/rabbitmq-c/releases
    • 大小:150k±
      rabbitmq-c-0.10.0.tar.gz
      
  • 将下载好的压缩包放入CentOS7能访问到的目录

    [admin@192 src]$ ll
    -rw-r--r-- 1 501 games   107350 Dec 19 23:13 amqp-1.10.2.tgz
    -rw-r--r-- 1 501 games   145361 Dec 19 23:51 rabbitmq-c-0.10.0.tar.gz
    
  • 安装rabbitmq-c

    [admin@192 src]$ tar zxvf rabbitmq-c-0.10.0.tar.gz
    [admin@192 src]$ cd rabbitmq-c-0.10.0
    [admin@192 rabbitmq-c-0.10.0]$ cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/rabbitmq-c-0.10.0
    [admin@192 rabbitmq-c-0.10.0]$ make
    # 非root这一步需要加sudo
    [admin@192 rabbitmq-c-0.10.0]$ sudo make install
    
    
  • 安装AMQP

    [admin@192 src]$ tar zxvf amqp-1.10.2.tgz
    [admin@192 src]$ cd amqp-1.10.2
    
    # 生成编译文件
    [admin@192 amqp-1.10.2]$ phpize
    Configuring for:
    PHP Api Version:         20180731
    Zend Module Api No:      20180731
    Zend Extension Api No:   320180731
    
    # 查看本机php-config位置
    [admin@192 amqp-1.10.2]$ sudo find / -name php-config
    /usr/local/php/bin/php-config
    
    # 配置
    [admin@192 amqp-1.10.2]$ ./configure --with-php-config=/usr/local/php/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c-0.10.0
    
    # make
    [admin@192 amqp-1.10.2]$ make
    
    # make 报错
    /usr/bin/ld: cannot find -lrabbitmq
    collect2: error: ld returned 1 exit status
    make: *** [amqp.la] Error 1
    
    # 复制/usr/local/rabbitmq-c-0.10.0/lib64一
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值