>  기사  >  운영 및 유지보수  >  Linux에서 PHP 확장 Kafka 공유 예

Linux에서 PHP 확장 Kafka 공유 예

小云云
小云云원래의
2018-05-11 15:11:362609검색

이 기사는 모든 사람에게 도움이 되기를 바라며 Linux에서 Kafka를 확장하는 PHP의 예를 주로 공유합니다.

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

를 설치합니다. 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

를 열고 마지막 줄에 다음 코드를 추가합니다.

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으로 문의하세요.