rdkafka php comment installer

藏色散人
Libérer: 2023-03-09 16:44:02
original
2775 Les gens l'ont consulté

Comment installer php rdkafka : téléchargez et installez d'abord librdkafka ; puis installez l'extension php-rdkafka ; enfin écrivez "extension=rdkafka.so" dans php.ini.

rdkafka php comment installer

L'environnement d'exploitation de cet article : système Windows7, version php7.0, ordinateur DELL G3

installation de l'extension php-rdkafka

Il existe deux façons pour php d'appeler kafka

  • php-rdkafka

Adresse du document : https : //arnaud-lb .github.io/php-rdkafka/phpdoc/book.rdkafka.html
L'installation de rdkafka doit dépendre de librdkafka, nous devons donc d'abord installer librdkafka
Adresse de téléchargement http:// pecl.php.net/package/rdkafka

git clone https://github.com/edenhill/librdkafka.git cd librdkafka ./configure make && make install
Copier après la connexion

Installez l'extension php-rdkafka

git clone https://github.com/arnaud-lb/php-rdkafka.git cd php-rdkafka phpize ./configure --with-php-config=/usr/local/php7.0/bin/php-config make && make install
Copier après la connexion

puis écrivez

extension = rdkafka.so
Copier après la connexion


rdkafka php comment installer




rdkafka php comment installer

rdkafka php comment installer

  • Package d'extension kafka-php
Adresse du document : https://github.com/weiboad/kafka-php

  • Exemple simple
Producteur

setLogLevel(LOG_DEBUG); $rk->addBrokers("192.168.2.152"); $topic = $rk->newTopic("shop"); for ($i = 0; $i produce(RD_KAFKA_PARTITION_UA, 0, "发送信息: $i"); $rk->poll(0); } while ($rk->getOutQLen() > 0) { $rk->poll(50); } ?>
Copier après la connexion
Consommateur

set('group.id', 'myConsumerGroup'); $rk = new RdKafka\Consumer($conf); $rk->addBrokers("192.168.2.150:9092"); $topicConf = new RdKafka\TopicConf(); $topicConf->set('auto.commit.interval.ms', 100); $topicConf->set('offset.store.method', 'file'); $topicConf->set('offset.store.path', sys_get_temp_dir()); $topicConf->set('auto.offset.reset', 'smallest'); $topic = $rk->newTopic("shop", $topicConf); // Start consuming partition 0 $topic->consumeStart(0, RD_KAFKA_OFFSET_STORED); while (true) { $message = $topic->consume(0, 120*10000); switch ($message->err) { case RD_KAFKA_RESP_ERR_NO_ERROR: //没有错误打印信息 var_dump($message); break; case RD_KAFKA_RESP_ERR__PARTITION_EOF: echo "等待接收信息\n"; break; case RD_KAFKA_RESP_ERR__TIMED_OUT: echo "超时\n"; break; default: throw new \Exception($message->errstr(), $message->err); break; } } ?>
Copier après la connexion


rdkafka php comment installer


Apprentissage recommandé : "

Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!