本文主要和大家分享linux下php擴展kafka的實例,希望能幫助到大家。
1、安裝librdkafka
wget?https://github.com/edenhill/librdkafka/archive/master.zip?#下載 mv?master.zip?librdkafka-master.zip?#修改包名 unzip?librdkafka-master.zip?#解壓 cd?librdkafka-master?#進入安裝文件夾 ./configure?#配置 make?#編譯 make?install?#安裝
2、安裝phpkafka
cd?/usr/local/src?#進入安裝包存放目錄 wget?https://github.com/EVODelavega/phpkafka/archive/master.zip?#下載 mv?master.zip?phpkafka-master.zip?#修改包名 unzip?phpkafka-master.zip?#解壓 cd?phpkafka-master?#進入安裝文件夾 /usr/local/php/bin/phpize?#加載php擴展模塊 ./configure?--enable-kafka?--with-php-config=/usr/local/php/bin/php-config?#配置 make?#編譯 make?install?#安裝 3、修改php配置文件 vi?/usr/local/php/etc/php.ini
打開php配置文件,在最后一行添加下面的代碼
extension="kafka.so"
:wq! #保存退出
4、測試
以下代碼,保存為phpinfo.php
<?php phpinfo(); ?>
有kafka模塊
這是生產者
立即學習“PHP免費學習筆記(深入)”;
$kafka?=?new?Kafka("localhost:9092"); $partitions?=?$kafka->getPartitionsForTopic('testkk'); $in?=?fopen('php://stdin',?'r'); while?(true)?{ ????echo?"nEnter?comma?separated?messages:n"; ????$messages?=?explode(',',?fgets($in)); ????foreach?(array_keys($messages)?as?$k)?{ ????????//$messages[$k]?=?trim($messages[$k]); ????} ????????$bytes=$kafka->produce("testkk",?"kkkkkkk"); ????printf("nSuccessfully?sent?%d?messages?(%d?bytes)nn",?count($messages),?$bytes); }
相關推薦:
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦