当前位置: 首页 > news >正文

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

一、选择rdkafka

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

搜索 kafka ,我用的是 enqueue/rdkafka选择里面0.10.5版本,

二、安装rdkafka

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

"require": {"enqueue/rdkafka": "^0.10.18"
}

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

composer require enqueue/rdkafka:0.10.18

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

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

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

【linux】查看另一篇文章:

Linux安装Rdkafka PHP 扩展(Kafka使用教程)-CSDN博客

【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

http://www.lryc.cn/news/280424.html

相关文章:

  • 439 - Knight Moves (UVA)
  • 数据结构(c)冒泡排序
  • 并发编程之并发容器
  • K8s---存储卷(动态pv和pvc)
  • JS判断对象是否为空对象的几种方法
  • 算法通关村第十五关—用4KB内存寻找重复元素(青铜)
  • 【PHP】判断字符串是否是有效的base64编码
  • 鼎盛合|测量精度SOC芯片开发中的技术问题整理
  • sql | 学生参加各科考试次数
  • uniapp(vue2)+VoerkaI18n多语言
  • C51--测速小车
  • ORACLE报错:ORA-04091 表XXX发生了变化,触发器/函数不能读它
  • Arm LDM和STM的寻址方式
  • 网络技术基础入门全套实验-厦门微思网络CCNA实验手册
  • 【已解决】C语言实现多线程检索数据
  • 用LM Studio:2分钟在本地免费部署大语言模型,替代ChatGPT
  • C语言经典算法之直接排序算法
  • 前端开发vscode 常用插件记录
  • 基于JavaWeb+BS架构+SpringBoot+Vue基于web的多媒体素材管理系统的设计和实现
  • 常用的dom操作
  • Hotspot源码解析-第十七章-虚拟机万物创建(三)
  • Spring MVC 的RequestMapping注解
  • navicat for oracle
  • 行业分享----dbaplus174期:美团基于Orchestrator的MySQL高可用实践
  • springboot集成钉钉通知
  • 直播预告丨看零售场,如何玩转 MaaS
  • 高创新!EI论文复现+改进:聚合温度调控策略的综合能源系统/微电网/虚拟电厂多目标优化调度程序代码!
  • 详解Matlab深度学习进行波形分割
  • 如何在Windows 10/11的防火墙中禁止和允许某个应用程序,这里提供详细步骤
  • vivado 添加现有IP文件、生成IP