首頁  >  文章  >  運維  >  linux下php擴充kafka的實例分享

linux下php擴充kafka的實例分享

小云云
小云云原創
2018-05-11 15:11:362566瀏覽

本文主要跟大家分享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模組

這是生產者

$kafka = new Kafka("localhost:9092");
$partitions = $kafka->getPartitionsForTopic(&#39;testkk&#39;);
$in = fopen(&#39;php://stdin&#39;, &#39;r&#39;);
while (true) {
    echo "\nEnter comma separated messages:\n";
    $messages = explode(&#39;,&#39;, 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)\n\n", count($messages), $bytes);
}

相關推薦:

使用PHP 編寫的Kafka 用戶端

kafka安裝及Kafka-PHP擴充功能的使用

################################################### #####kafka組裝及Kafka-PHP擴充的使用######

以上是linux下php擴充kafka的實例分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn