CentOSのバージョン:Centos6.4、PHPのバージョン:PHP7。
IPを使用して、以前の記事では192.168.9.154のマシンはカフカにインストールされ、投入されたとして、それはカフカのサーバーとして機能する、簡単なテストでした。
この記事では、新しいIPアドレスは、PHP拡張を有効にする192.16.9.157マシンで開きます。
拡張のダウンロードgithubのを見つけ、ここでは、PHP拡張があるが、PHP-rdkafkaでのphp-カフカ強力よりPHP-カフカが、PHP-rdkafkaです。
https://github.com/arnaud-lb/php-rdkafka // PHP-rdkafkaダウンロード
あなたは、PHP-rdkafkaをインストールする前に、ライブラリ、システムへのlibrdkafkaをインストールする必要があります。
https://github.com/edenhill/librdkafka // librdkafkaアドレス
二つのパッケージがダウンロードされた後、最初のlibrdkafkaのインストールを抽出
#解凍librdkafka-master.zip ます。#cd librdkafkaマスター #1に./configure #メイク&& make installを
その後のphp-rdkafkaをコンパイルしてインストールします
解凍php-rdkafka-master.zip #のCDのphp-rdkafkaマスター #は、phpize #./configureを--with-PHP-config設定=は/ usr / local / phpの/ binに/ PHP-のconfig #メイク&& make installを
共有拡張機能のインストール:は/ usr / local / PHP / libに/ PHP /拡張/非デバッグ非ZTS-20170718 / //そうアドレス #vimの/usr/local/php/etc/php.ini //次のコードを追加します。 =拡張は/ usr / local / PHP / libに/ PHP /拡張/非NO-デバッグ-ZTS-20170718 / rdkafka.so #FPM-サービスPHP-PHPを再起動し、再起動//
OK
HPオペレーティングカフカ
開く方法についての最初のオープンたちの飼育係とカフカ最後の記事を実行する前に
-
実行プロデューサー
カフカはライブデフォルトポート9092を使用しましたvim producer.php
<?phpの $ RK =新しいRdKafka \プロデューサー(); $ rk-> setLogLevel(LOG_DEBUG)。 $ rk-> addBrokers( "IP:9092"); $トピック= $ rk-> newTopic( "テスト"); $ topic->農産物(RD_KAFKA_PARTITION_UA、0、 "要发送的消息");
ラン消費者vim consumer.php
<?phpの $ RK =新しいRdKafka \コンシューマー(); $ rk-> setLogLevel(LOG_DEBUG)。 $ rk-> addBrokers( "IP")。 $トピック= $ rk-> newTopic( "テスト"); $ topic-> consumeStart(0、RD_KAFKA_OFFSET_BEGINNING)。 一方、(TRUE){ 睡眠(1)。 $ MSG = $ topic->消費(0、1000); ($ MSG){もし 、 "\ n"はエコー$ msg->ペイロード。 } }
消費者に実行プロデューサーを実行するために、2つのウィンドウが開きます。
php consumer.php
php producer.php
あなたは、私たちは、単純な使用カフカを持っていることがわかります。