环境: Ubuntu16.04+XAMPP7.4.12

参考链接:

链接1

链接2

弯路:

刚开始参照上述的链接1,分别下载了amqp依赖包和rabbitmq扩展,也进行了相关的编译工作,但是使用在phpinfo中搜索不到amqp的扩展,迷茫之际,突然想到之前在window上安装rabbitmq扩展的情节, Window上需要先根据PHP的版本下载对应的amqp版本,所以想到是自己的amqp是直接下载的链接1作者给的版本,有可能是版本不匹配的原因。继而有重新下载了版本,终于成功了。


下面是完整的操作流程:

1. 检测PHP的版本

2. 下载amqp依赖包: rabbitmq-c-0.8.0.tar.gz

下载地址:https://github.com/alanxz/rabbitmq-c/releases/download/v0.8.0/rabbitmq-c-0.8.0.tar.gz

3. 下载rabbitmq扩展

需要先amqp的网站中选择对应的版本下载, http://pecl.php.net/package/amqp

针对PHP7.4的版本是1.10.0, 下载地址: http://pecl.php.net/get/amqp-1.10.0.tgz

4.安装依赖包,rabbitmq-c

  • 解压: tar -zxvf rabbitmq-c-0.8.0.tar.gz
  • 进入目录: cd rabbitmq-c-0.8.0
  • 配置安装文件路径:./configure --prefix=/usr/local/rabbitmq-c
  • 编译安装:make && make install

5.安装对应版本的rabbitmq扩展

  • 解压: tar -zxvf amqp-1.10.0.tgz
  • 进入目录: cd amqp-1.10.0
  • 生成配置文件: /opt/lampp/bin/phpize ,这里调用xampp自带的phpize
  • 配置安装文件路径:./configure --with-php-config=/opt/lampp/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c
  • 编译安装: make && make install

注: /opt/lampp/bin/php-config 为PHP的配置文件路径。

/usr/local/rabbitmq-c 为上一步骤中的rabbitmq依赖包安装路径。

编译完成只有,会显示rabbitmq的安装路径

6. 在PHP.ini中增加扩展

编辑XAMPP的php.ini文件导入amqp.so,vi  /op/lampp/etc/php.ini,  在最后增加

extension="/opt/lampp/lib/php/extensions/no-debug-non-zts-20190902/amqp.so"

7. 重启xampp检查

/opt/lampp/lampp  restart

Ubuntu环境下XAMP安装PHP的rabbitmq扩展相关推荐

  1. ubuntu安装python环境_AirSim 无人驾驶教程(1)Airsim 在Ubuntu环境下的安装

    AirSim 无人驾驶教程(1)Airsim 在Ubuntu环境下的安装 说实话我自己内心是不看好无人驾驶的短期普及的,但是通过对无人驾驶的研究可以实现对一些科学知识的掌握和探索.通过无人驾驶的仿真环 ...

  2. Ubuntu环境下如何安装指定版本的Gcc,比如Gcc4.4

    Ubuntu环境下如何安装指定版本的Gcc,比如Gcc4.4 2015-07-16  北京  张俊浩 ubuntu 32bit系统下安装gcc 4.4的最好方法是仅用以下两条命令,不需要其它命令,否则 ...

  3. ubuntu环境下如何安装jdk,安装eclipse,安装android studio总结

    1 安装jdk总结: 先下载ubuntu的jdk,然后解压,放入文件夹,然后在profile里面配置,关键命令如下 sudo gedit /etc/profile 然后加入以下配置 export JA ...

  4. arm平台ubuntu环境下telnet安装及启动

    一.首先查看telnet运行状态 #netstat -a | grep telnet 输出为空,表示没有开启该服务 这个可以不运行,有的没有安装netstat命令 二.安装openbsd-inetd ...

  5. ubuntu环境下php安装amqp扩展

    1.安装librabbitmq扩展 apt-get install librabbitmq-dev 2.下载phpamqp扩展 地址http://pecl.php.net/package/amqp 选 ...

  6. ViSP学习笔记(一):Ubuntu环境下ViSP安装

    开发环境:Unbuntu 18.04 LTS + ROS Melodic + ViSP 3.3.1 文章内容主要参考ViSP官方教学文档:https://visp-doc.inria.fr/doxyg ...

  7. Ubuntu 环境下 php 安装 swoole 扩展

    一.安装swoole 下载地址 选择最新版或者稳定版下载 cd ~ wget https://github.com/swoole/swoole-src/archive/v1.9.1-stable.ta ...

  8. Ubuntu环境下vjudge系统搭建

    Ubuntu环境下vjudge系统搭建 零. 前言 本文简单的介绍了vjudge 在 ubuntu环境下的安装,本文使用的vjudge源码来自浙江传媒大学张浩斌老师的 GitHub .教程大致思路来自 ...

  9. ubuntu环境下redis的安装配置

    ubuntu环境下redis的安装配置 1. 简要介绍 dis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表 ...

  10. Ubuntu环境下安装QT5

    1.在官网下载相关文件 下载链接:http://download.qt.io/archive/qt/ 链接:https://pan.baidu.com/s/1GFO78QJu1sve_tsyQif0O ...

最新文章

  1. 获取天气html,使用htmlparser获取sohu的天气预报
  2. 精准营销还能这么玩,看企业圈圈画画搞定GNN
  3. 学计算机的能看出批图吗,高手教你:如何看出一张图有没有被P过?
  4. 在线考试 ajax,关于在线考试使用ajax一问?
  5. 帝国7.5标签+在PHP7.0,帝国CMS7.5支持PHP7.*系列,兼容性更好
  6. linux实现开机自启动脚本
  7. 我妈劝我找份稳定的工作
  8. MyEclipse搭建安卓环境
  9. 记录jquery的ajax
  10. 设置指定打印机端口打印
  11. arduino nano 蓝牙_初学者适用!基于Arduino开发板控制SG90伺服电机方案
  12. patch补丁文件格式
  13. 运维自动化之-----ansible之intnet和http协议技术 (10)
  14. Android仿微信朋友圈4实现评论动态时输入框和软键盘自动定位到内容下面
  15. 数据结构与算法_01_复杂度分析
  16. 2023北京老博会·老年用品展·老年食品展·北京老年助浴展
  17. 第六章(项目进度管理)知识点
  18. SystemVerilog学习笔记1 ---《数据类型》
  19. UG如何把语言改成中文,UG如何把界面语言改成中文
  20. airflow使用macros

热门文章

  1. HTML基础之表单提交
  2. java 调用kettle ktr_java调用kettle数据库类型资源库中的ktr
  3. guided filter(导向滤波)导读
  4. V$LOGMNR_CONTENTS字段含义
  5. python制作工资表_Python实用案例:一秒自动生成工资条。
  6. R: ggplot2图片的布局排版
  7. c语言中d1的分辨率是,高分一号(GF-1)、高分一号B、C、D星 卫星介绍
  8. 联想笔记本如何安装固态硬盘-联想G50-80如何安装固态硬盘(全流程+装系统)
  9. UnicodeEncodeError: 'gbk' codec can't encode character '\xa0'
  10. 虚幻官方文档使用UMG(虚幻运动图像)的用户界面笔记[VS2019]