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.
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
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
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
puis écrivez
extension = rdkafka.so
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); } ?>
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; } } ?>
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!