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
相关推荐
东风微鸣2 分钟前
精简 Ubuntu Linux 固件包:每个 N100 节点省下约 450 MB
linux·ubuntu·postgresql
snhna3 分钟前
Agent 上云部署实战(上):从 GitHub 到 Linux,用 Dify 跑通中间件、域名和 HTTPS
linux·中间件
BingoGo5 分钟前
免费可商用 PHP 管理后台 CatchAdmin V5.4.1 发布,新增 MCP 支持
后端·php
谢亮_vipxieliang8 分钟前
多智能体系统的“TCP/IP时刻”:MCP与A2A协议如何定义Agent时代
网络·tcp/ip·ai·php
cleble23 分钟前
怎么用用 PowerShell 下载文件
开发语言·php
jaronho36 分钟前
【脚本】 【Linux】启动所有网卡
linux·运维·服务器
草莓熊Lotso36 分钟前
【C++ 基于微服务的即时通讯系统】基建三件套:gflags + gtest + spdlog 源码编译安装与实战入门
linux·网络·数据库·c++·微服务·log4j
H.莓飛1 小时前
【C++】类与对象(末):static、友元与拷贝优化
linux·开发语言·c++·visual studio
程序员-Benothing9 小时前
Vim编辑器从入门到精通:模式、快捷键、配置、插件
linux·运维·服务器
‎ദ്ദിᵔ.˛.ᵔ₎10 小时前
linux 进程信号 (上)
linux·服务器