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
相关推荐
sunoo-229几秒前
嵌入式Linux驱动学习笔记(第3-6天):从misc封装、platform总线到设备树、中断与单总线外设实战
linux·arm开发·驱动开发·笔记·单片机·学习
雪落漂泊10 分钟前
Linux基础开发工具(一)软件包管理器与Vim编辑器篇
linux·运维·服务器
崽崽..11 分钟前
【Linux】网络编程的调试工具以及连接失败的具体排查方法
linux·网络
承渊政道11 分钟前
CentOS 7单机部署Elasticsearch 7.17.29:从启动报错、CRUD验证到固定公网地址的完整过程
linux·elasticsearch·centos·内网穿透·cpolar·单机部署
ESDWAN13 分钟前
海外股票网络环境优化与交易场景应用:从行情获取到交易系统稳定性设计
开发语言·网络·php
进击的荆棘24 分钟前
Linux系统——库的原理与制作之ELF文件的形成与加载的过程(上)
linux·elf·动静态库
额额额对了38 分钟前
Linux 内核定时器与 DHT11
linux·运维·服务器
WeiXin_DZbishe9 小时前
基于springboot宠物领养系统-计算机毕设 附源码【课程设计】94217
vue.js·spring boot·python·django·php·课程设计
别动我齐刘海10 小时前
C++ 工程化学习
java·linux·前端·c++·学习·机器学习·机器人
WeiXin_DZbishe11 小时前
基于springboot城市公交实时运营与调度系统-计算机毕设 附源码【课程设计】66173
java·vue.js·spring boot·后端·python·php·课程设计