加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱制作网_潮州站长网 (http://www.0768zz.com/)- 物联安全、建站、操作系统、云计算、数据迁移!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

教你怎么快速进行php+kafka的安装

发布时间:2022-07-12 13:30:07 所属栏目:PHP教程 来源:互联网
导读:我们学习了解了这么多关于PHP的知识,今天教你们如何快速进行php+kafka的安装,如果不会的童鞋,那就跟随本篇文章一起继续学习吧 1、 安装java,并设置相关的环境变量 wget https://download.java.net/openjdk/jdk7u75/ri/openjdk-7u75-b13-linux-x64-18_dec
  我们学习了解了这么多关于PHP的知识,今天教你们如何快速进行php+kafka的安装,如果不会的“童鞋”,那就跟随本篇文章一起继续学习吧
 
  1、 安装java,并设置相关的环境变量
 
   > wget https://download.java.net/openjdk/jdk7u75/ri/openjdk-7u75-b13-linux-x64-18_dec_2014.tar.gz
 
  > tar zxvf openjdk-7u75-b13-linux-x64-18_dec_2014.tar.gz
 
  > mv java-se-7u75-ri/ /opt/
 
  > export JAVA_HOME=/opt/java-se-7u75-ri
 
  > export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
 
  > export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
 
   
 
  #验证安装
 
  > java -verison
 
  openjdk version "1.7.0_75"
 
  OpenJDK Runtime Environment (build 1.7.0_75-b13)
 
  OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)
 
  2、安装kafka,这里以0.10.2版本为例
 
 
  > wget http://archive.apache.org/dist/kafka/0.10.2.0/kafka_2.11-0.10.2.0.tgz
 
  > tar zxvf kafka_2.11-0.10.2.0.tgz
 
  > mv kafka_2.11-0.10.2.0/ /opt/kafka
 
  > cd /opt/kafka
 
   
 
  #启动zookeeper
 
  > bin/zookeeper-server-start.sh config/zookeeper.properties
 
  [2013-04-22 15:01:37,495] INFO Reading configuration from: config/zookeeper.properties (org.apache.zookeeper.server.quorum.QuorumPeerConfig)
 
  ...
 
   
 
  #启动kafka
 
  > bin/kafka-server-start.sh config/server.properties
 
  [2013-04-22 15:01:47,028] INFO Verifying properties (kafka.utils.VerifiableProperties)
 
  [2013-04-22 15:01:47,051] INFO Property socket.send.buffer.bytes is overridden to 1048576 (kafka.utils.VerifiableProperties)
 
  ...
 
   
 
  #尝试创建一个topic
 
  > bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
 
  > bin/kafka-topics.sh --list --zookeeper localhost:2181
 
  test
 
   
 
  #生产者写入消息
 
  > bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
 
  This is a message
 
  This is another message
 
   
 
  #消费者消费消息
 
  > bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
 
  This is a message
 
  This is another message
 
  3、安装kafka的C操作库
 
 
  > wget https://github.com/edenhill/librdkafka/archive/v1.3.0.tar.gz
 
  > tar zxvf v1.3.0.tar.gz
 
  > cd librdkafka-1.3.0
 
  > ./configure
 
  > make && make install
 
  4、安装php的kafka扩展 ,这里选择php-rdkafka扩展 https://github.com/arnaud-lb/php-rdkafka
 
 
  > wget https://github.com/arnaud-lb/php-rdkafka/archive/4.0.2.tar.gz
 
  > tar 4.0.2.tar.gz
 
  > cd php-rdkafka-4.0.2
 
  > /opt/php7/bin/phpize
 
  > ./configure --with-php-config=/opt/php7/bin/php-config
 
  > make && make install
 
  修改php.ini,加入 extension=rdkafka.so
 
  5、安装rdkafka的IDE代码提示文件
 
 
  > composer create-project kwn/php-rdkafka-stubs php-rdkafka-stubs
 
  以phpstrom为例,在你的项目的External Libraries右键,选择Configure PHP Include Paths,把刚刚的路径添加进来。

(编辑:我爱制作网_潮州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读