简介
kafka是比较常用的消息队列中间件。
在PHP项目中使用kafka需要安装对应的模块。
librdkafka
模块依赖librdkafka
GitHub - edenhill/librdkafka: The Apache Kafka C/C++ library
这个模块可以自己编译,也可以通过rpm包安装,rpm包的版本比较低。
yum -y install librdkafka-devel
如果需要比较新的版本可以使用源码进行编译
yum -y install zlib-devel openssl-devel libzstd-devel
./configure
make
make install
安装模块
仓库地址:GitHub - arnaud-lb/php-rdkafka: Production-ready, stable Kafka client for PHP
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