简介

kafka是比较常用的消息队列中间件。

在PHP项目中使用kafka需要安装对应的模块。

librdkafka

模块依赖librdkafka

https://github.com/edenhill/librdkafka

这个模块可以自己编译,也可以通过rpm包安装,rpm包的版本比较低。

yum -y install librdkafka-devel

如果需要比较新的版本可以使用源码进行编译

yum -y install zlib-devel openssl-devel libzstd-devel
./configure
make
make install

安装模块

仓库地址:https://github.com/arnaud-lb/php-rdkafka

git clone https://github.com/arnaud-lb/php-rdkafka
cd php-rdkafka
/opt/php/bin/phpize
./configure --with-php-config=/opt/php/bin/php-config
make
cp  modules/rdkafka.so  /opt/php/lib/php/extensions/

在php.ini中加载模块

extension=rdkafka.so

查看模块是否加载

/opt/php/bin/php  -m | grep kafka