Linux 编译安装 php 扩展 amqp
这里最大的坑,就是 rabbitmq-c 和 amqp扩展版本不符,导致的各种bug。其他也没啥,这里简单记录下:
我这里使用的环境:php7.4 、rabbitmq-c 0.7.1 、amqp 1.9.4.
安装rabbitmq-c (注意记住你的安装位置,下一步要用)
wget https://github.com/alanxz/rabbitmq-c/releases/download/v0.7.1/rabbitmq-c-0.7.1.tar.gz tar zxf rabbitmq-c-0.7.1.tar.gz cd rabbitmq-c-0.7.1 ./configure --prefix=/usr/local/rabbitmq-c-0.7.1 make && make install
安装amqp。(注意php安装位置和上一步的rabbitmq-c的位置)
wget http://pecl.php.net/get/amqp-1.9.4.tgz tar zxf amqp-1.9.4.tgz cd amqp-1.9.4.tgz /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c-0.7.1
配置php扩展,启用成功。
vi /usr/local/php/etc/php.ini 添加一行 extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/amqp.so
(这个地址,上一步返回的,复制即可。) 重启php service php-fpm restart
滴水成冰,世间不存在毫无意义的付出,时间终会给你答案。