Laravel 使用rdkafka_laravel详细教程(实操避坑)

一、选择rdkafka

首先要看版本兼容问题,我的是Laravel5.6,PHP是7.3.13,所以需要下载兼容此的rdkafka,去Packagist

搜索 kafka ,我用的是 Packagist选择里面0.10.5版本,

二、安装rdkafka

在 Laravel 项目中,通过 Composer 安装 enqueue/rdkafka 扩展包。在项目根目录下的 composer.json 文件中,添加以下依赖项:

bash 复制代码
"require": {
    "enqueue/rdkafka": "^0.10.18"
}

也可以直接在项目目录下执行:

bash 复制代码
composer require enqueue/rdkafka:0.10.18

问题一:PHP 扩展(解决方法)

如果在安装 enqueue/rdkafka 包时遇到了问题,原因是缺少 PHP 扩展。错误信息指出需要 ext-rdkafka 扩展,具体要求是版本 3.0.3 或 4.0 或更高版本。

要解决这个问题,就需要在 PHP 环境中安装或启用 rdkafka 扩展

【window】

去官网下载扩展包:https://pecl.php.net/package/rdkafka

我这里选择的是4.0.3,点进去有PHP版本可以选择,我的PHP版本是7.3 就选择7.3的, 如果是32位就选x86的版本, 选NTS!!!这里已经试过TS版本在windows会有问题

下载后解压里面有两个 DLL文件

(1)复制librdkafka.dll 到php\php7.3.4nts\目录下(注意!注意!注意!不是ext文件夹)(根据自己php目录来)

(2)复制php_rdkafka.dll放到 php\php7.3.4nts\ext目录下

(3)修改php.ini:在 php.ini 文件中添加 extension=rdkafka

相关推荐
zybishe2 小时前
免费送源码:Java+ssm+MySQL 酒店预订管理系统的设计与实现 计算机毕业设计原创定制
java·大数据·python·mysql·微信小程序·php·课程设计
19岁开始学习4 小时前
Laravel源码进阶
php·laravel
傻啦嘿哟6 小时前
DeepSeek:重构办公效率的AI新范式
人工智能·机器学习·php
橘猫云计算机设计11 小时前
基于php的成绩分析和预警与预测网站(源码+lw+部署文档+讲解),源码可白嫖!
开发语言·后端·信息可视化·毕业设计·php
dogstarhuang12 小时前
PhalApi 2.x:让PHP接口开发从“简单”到“极简”的开源框架
开源·php·接口·接口开发框架
Codingwiz_Joy12 小时前
Day22 -php开发01--留言板+知识点(超全局变量 & 文件包含 & 数据库操作 &第三方插件)
开发语言·安全·php·安全性测试
程序员沉梦听雨12 小时前
Kafka实现延迟消息
分布式·kafka
wapicn9916 小时前
查看手机在线状态,保障设备安全运行
java·网络·数据库·python·php
qq_4850152116 小时前
Java网络编程干货
java·网络·php
无名之逆16 小时前
Hyperlane 文件分块上传服务端
服务器·开发语言·前端·网络·http·rust·php