Beispiel für die Freigabe der PHP-Erweiterung Kafka unter Linux

小云云
Freigeben: 2018-05-11 15:11:36
Original
2625 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich Beispiele für die PHP-Erweiterung von Kafka unter Linux vorgestellt, in der Hoffnung, allen zu helfen.

1. Installieren Sie 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 #安装
Nach dem Login kopieren

2. Installieren Sie 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
Nach dem Login kopieren

Öffnen Sie die PHP-Konfigurationsdatei und fügen Sie in der letzten Zeile den folgenden Code hinzu

extension="kafka.so"
Nach dem Login kopieren

:wq! #Speichern und beenden

4. Testen Sie den folgenden Code

und speichern Sie ihn als phpinfo.php

<?php
phpinfo();
?>
Nach dem Login kopieren

mit dem Kafka-Modul

Dies ist der Produzent

$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);
}
Nach dem Login kopieren

Verwandte Empfehlungen:

Kafka-Client geschrieben in PHP

Kafka-Installation und Kafka-PHP-Verwendung von Erweiterungen

Kafka-Assembly und Verwendung von Kafka-PHP-Erweiterungen

Das obige ist der detaillierte Inhalt vonBeispiel für die Freigabe der PHP-Erweiterung Kafka unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage