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

相关推荐
xht083221 小时前
PHP vs C语言:核心差异全解析
c语言·开发语言·php
wregjru1 天前
【网络】8.五种 I/O 模型与多路转接详解
开发语言·php
xht08321 天前
PHP vs Python:编程语言终极对决
开发语言·python·php
妙码生花1 天前
全新的 TP8+Workerman+BuildAdmin 整合方案,已有近 2000 次下载使用。
websocket·php·thinkphp
2501_943610361 天前
我爱导航系统美化版源码网址导航系统带后台-【全开源】
前端·后端·html·php
阿里云云原生1 天前
悠悠有品:RocketMQ 稳扛核心交易,Kafka 驱动海量数据,支撑高并发游戏饰品交易平台
kafka·rocketmq
wapicn991 天前
智能识别技术在生活服务领域的落地应用与前景展望
java·c++·人工智能·python·php
zhouping@1 天前
[BSidesCF 2020]Hurdles
学习·php
吠品1 天前
QEMU Windows虚拟机NAT网络配置指南:实现IP自动获取与外部访问
开发语言·php
若鱼19191 天前
SpringBoot4+Kafka4 - 生产环境故障 - 消费者执行时间太长导致消息无限循环投递
java·spring·kafka