Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Beispiel für die Freigabe der PHP-Erweiterung Kafka unter Linux

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

小云云
小云云Original
2018-05-11 15:11:362619Durchsuche

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 #安装

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

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

extension="kafka.so"

:wq! #Speichern und beenden

4. Testen Sie den folgenden Code

und speichern Sie ihn als phpinfo.php

<?php
phpinfo();
?>

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);
}

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!

Stellungnahme:
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