Linux安装Rdkafka PHP 扩展(Kafka使用教程)

以是centos为例

bash 复制代码
#可以查看php版本
php -v

#查看php安装的扩展库
php -m
1、首先,确保你已经安装了 PHP 和相关的开发工具。你可以使用以下命令来安装它们:
bash 复制代码
sudo yum install php-devel

中间会问你是否ok,输入y回车,出现complete!就ok

2、接下来,你需要安装 librdkafka C 库。你可以通过以下命令来安装:
bash 复制代码
sudo yum install librdkafka-devel

3、安装rdkafka扩展

推荐编译安装,可以选择兼容的版本,我这边示例php7.3兼容版本选择了rdkafka 5.0,去到GitHub - arnaud-lb/php-rdkafka: Production-ready, stable Kafka client for PHP

点击右边的"Releases"(发布)标签

选择你需要的版本,我这边选择了5.0.0,下载

下载后,解压命令:

复制代码
tar -zxvf php-rdkafka-5.0.0.tar.gz -C /opt/
#我这边解压到了/opt/ 目录下面,你可以根据你的来

解压后进入目录进行编译安装:

复制代码
cd php-rdkafka-5.0.0

#使用phpize命令生成配置文件
phpize

#运行configure命令
./configure

#编译并安装扩展
make
sudo make install

4、配置php.ini

在php.ini文件中启用rdkafka扩展。打开php.ini文件并添加以下行:

复制代码
extension=rdkafka.so

因为上面示例我把rdkafka扩展放在了/opt/php-rdkafka-5.0.0/下面,所以编译好后需要把rdkafka.so拷贝到php的扩展目录中:

复制代码
cp /opt/php-rdkafka-5.0.0/modules/rdkafka.so /usr/lib64/php/modules/

5、重新启动Web服务器或PHP-FPM进程

复制代码
sudo systemctl reload nginx

sudo service php-fpm restart
相关推荐
代码游侠14 小时前
应用——Linux Framebuffer 图形库显示
linux·运维·服务器·数据库·笔记·算法
会飞的小新14 小时前
Linux PCI 设备查看工具 lspci 的工作机制与使用方法
linux
xingzhemengyou114 小时前
LINUX modprobe 智能加载和卸载内核模块
linux·服务器·前端
万岳软件开发小城14 小时前
医疗陪诊软件源码开发方案解析:预约、派单、陪诊全流程如何实现
php·软件开发·医院陪诊系统源码·陪诊app开发·陪诊软件开发
xingzhemengyou114 小时前
Linux who指令查询和显示当前登录系统的用户信息
linux·服务器·网络
wadesir14 小时前
Linux MySQL Sysbench一键部署与压测实战教程
linux·mysql·adb
米高梅狮子14 小时前
6. Linux 硬盘分区管理
linux·运维·服务器
薛定谔的猫198214 小时前
RAG(四) LangChain 使用PyPDFLoader加载 PDF 并实现内容总结功能
langchain·pdf·php
食咗未14 小时前
Linux lrzsz文件传输工具的使用
linux·测试工具
HalvmånEver14 小时前
Linux:基于匿名管道创建出简易进程池(进程间通信五)
linux·运维·服务器·c++·进程池·管道pipe