坦白说,若将消息队列与php结合使用,redis无疑是更为顺手的选择,尽管其不支持多消费者模式。而kafka并未提供官方的php支持,相关扩展大多由社区开发者维护。本文将以centos 6.4 64位系统为例,详细介绍kafka的安装与配置流程,帮助用户顺利完成环境部署并成功运行kafka服务。
1、 执行如下命令

2、 若上述条件已满足,可继续进行安装。若因JDK版本不兼容引发问题,需更换为对应版本;如尚未安装JDK,请参考以下步骤及参考资料完成安装。
3、 访问指定官网下载JDK 8版本,本文选用的是 jdk-8u73-linux-x64.tar.gz 文件,下载完成后将其解压至 /usr/local/jdk/ 目录下。
立即学习“PHP免费学习笔记(深入)”;
4、 接着编辑系统环境变量文件 /etc/profile

5、 将下方的配置代码写入该文件中

6、 最后执行命令使配置生效
7、 获取Kafka安装包资源
8、 本文所使用的版本为 kafka_2.9.1-0.8.2.2.tgz。
9、 解压安装包至任意目标目录即可使用
10、 将压缩包解压至 /usr/local/kafka/kafka_2.9.1-0.8.2.2 路径下,完成基本安装与路径配置。
11、 使用默认配置启动Kafka服务
12、 先启动Zookeeper服务进程
13、 再启动Kafka主服务进程
14、 运行生产者客户端程序
15、 启动消费者客户端程序
16、 当生产者发送消息后,消费者端可即时接收并处理相应数据。
17、 若涉及跨主机的生产者或消费者连接场景
18、 务必正确设置 config/server.properties 文件中的 host.name 参数,否则可能导致远程连接失败。
19、 可通过composer进行PHP客户端的安装,具体操作示例如下:













