一、選擇rdkafka
首先要看版本兼容問題,我的是Laravel5.6,PHP是7.3.13,所以需要下載兼容此的rdkafka,去?Packagist
搜索 kafka ,我用的是?enqueue/rdkafka選擇里面0.10.5版本,
二、安裝rdkafka
在?Laravel 項(xiàng)目中,通過 Composer 安裝?enqueue/rdkafka
?擴(kuò)展包。在項(xiàng)目根目錄下的?composer.json
?文件中,添加以下依賴項(xiàng):
"require": {
"enqueue/rdkafka": "^0.10.18"
}
也可以直接在項(xiàng)目目錄下執(zhí)行:
composer require enqueue/rdkafka:0.10.18
問題一:PHP 擴(kuò)展(解決方法)
如果在安裝?enqueue/rdkafka
?包時(shí)遇到了問題,原因是缺少 PHP 擴(kuò)展。錯(cuò)誤信息指出需要?ext-rdkafka
?擴(kuò)展,具體要求是版本 3.0.3 或 4.0 或更高版本。
要解決這個(gè)問題,就需要在 PHP 環(huán)境中安裝或啟用?rdkafka
?擴(kuò)展
【linux】查看另一篇文章:
Linux安裝Rdkafka PHP 擴(kuò)展(Kafka使用教程)-CSDN博客
【window】
去官網(wǎng)下載擴(kuò)展包:https://pecl.php.net/package/rdkafka
我這里選擇的是4.0.3,點(diǎn)進(jìn)去有PHP版本可以選擇,我的PHP版本是7.3 就選擇7.3的, 如果是32位就選x86的版本, 選NTS?。?!這里已經(jīng)試過TS版本在windows會(huì)有問題
下載后解壓里面有兩個(gè)? DLL文件
(1)復(fù)制librdkafka.dll 到php\php7.3.4nts\目錄下(注意!注意!注意!不是ext文件夾)(根據(jù)自己php目錄來)
(2)復(fù)制php_rdkafka.dll放到 php\php7.3.4nts\ext目錄下文章來源:http://www.zghlxwxcb.cn/news/detail-822931.html
(3)修改php.ini:在 php.ini 文件中添加 extension=rdkafka文章來源地址http://www.zghlxwxcb.cn/news/detail-822931.html
到了這里,關(guān)于Laravel 使用rdkafka_laravel詳細(xì)教程(實(shí)操避坑)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!