环境: Ubuntu16.04+XAMPP7.4.12
参考链接:
弯路:
刚开始参照上述的链接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