环境: 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?
?
?
|