linux下php擴展kafka的實例分享

本文主要和大家分享linuxphp擴展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-&gt;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-&gt;produce("testkk",?"kkkkkkk");  ????printf("nSuccessfully?sent?%d?messages?(%d?bytes)nn",?count($messages),?$bytes);  }

相關推薦:

使用 PHP 編寫的 Kafka 客戶端

使用 PHP 編寫的 Kafka 客戶端

使用 PHP 編寫的 Kafka 客戶端

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊7 分享