介绍
今天就跟大家聊聊有关如何在php中安装rdkafka,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
php-rdkafka扩展安装
php有两种方式调用卡夫卡
- <李>
rdkafka安装需要依赖librdkafka所以我们需要先安装librdkafka
cd librdkafka ./configure make ,,, make 安装
安装php-rdkafka扩展
git clone https://github.com/arnaud-lb/php-rdkafka.git cd php-rdkafka phpize 。/configure ——with-php-config=/usr/地方/php7.0/bin/php-config make ,,, make 安装
然后在php。ini写入
extension =rdkafka。所以
%20
%20%20
- <李>
文档地址:https://github.com/weiboad/kafka-php
- <李>
生成者
& lt; php ? $ rk =, new RdKafka \生产商(); rk→美元setLogLevel (LOG_DEBUG); rk→美元addBrokers (“192.168.2.152"); 美元$ topic =, rk→newTopic (“shop"); for ($小姐:=,0;,美元小姐:& lt;, 10;,我+ +美元),{ ,,,主题→美元生产(RD_KAFKA_PARTITION_UA, 0,“发送信息:,我美元); ,,,美元rk→调查(0); } while (rk→美元getOutQLen(),祝辞,0),{ ,,,美元rk→调查(50); } ?在
消费者
& lt; php ? $ conf =, new RdKafka \ Conf (); 美元配置→设置(& # 39;group.id& # 39;,, & # 39; myConsumerGroup& # 39;); $ rk =, new RdKafka \消费者(参看美元); rk→美元addBrokers (“192.168.2.150:9092"); $ topicConf =, new RdKafka \ TopicConf (); 美元topicConf→设置(& # 39;auto.commit.interval.ms& # 39;,, 100); 美元topicConf→设置(& # 39;offset.store.method& # 39;,, & # 39;文件# 39;); 美元topicConf→设置(& # 39;offset.store.path& # 39;,, sys_get_temp_dir ()); 美元topicConf→设置(& # 39;auto.offset.reset& # 39;,, & # 39;最小# 39;); 美元$ topic =, rk→newTopic (“shop",, topicConf美元);//,Start consuming  partition 0 主题→美元consumeStart (0,, RD_KAFKA_OFFSET_STORED); while (真实),{ ,,,message 美元;=,主题→美元消费(0,120 * 10000); ,,,switch (信息→美元犯错),{ ,,,,,,,case RD_KAFKA_RESP_ERR_NO_ERROR: ,,,,,,,//没有错误打印信息 ,,,,,,,,,,,var_dump($消息); ,,,,,,,,,,,休息; ,,,,,,,case RD_KAFKA_RESP_ERR__PARTITION_EOF: ,,,,,,,,,,,echo “等待接收信息\ n"; ,,,,,,,,,,,休息; ,,,,,,,case RD_KAFKA_RESP_ERR__TIMED_OUT: ,,,,,,,,,,,echo “超时\ n"; ,,,,,,,,,,,休息; ,,,,,,,默认值: ,,,,,,,,,,,throw new \异常(信息→美元errstr(),信息→美元犯错); ,,,,,,,,,,,休息; ,,,} } ?在
php有什么用
php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使php经得久不衰。
看完上述内容,你们对如何在php中安装rdkafka有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。