从kafka的官网上了解到,kafka客户端支持以下语言。
1 | Clients |
我们的开发语言为PHP,点击php发现以下三种扩展
1 | PHP |
我选择了第二种扩展php-rdkafka
进行安装,下面简单地记录一下安装步骤
我的系统环境是ubuntu18.04 LTS,安装PHP5.6
1
2
3
4
5
6
7
8# cat /etc/issue
Ubuntu 18.04.1 LTS \n \l
# php -v
PHP 5.6.37-1+ubuntu18.04.1+deb.sury.org+1 (cli)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies由kafka官网得知,
php-rdkafka based on librdkafka
。所以,我们首先得安装librdkafka。- 下载librdkafka。
git clone https://github.com/edenhill/librdkafka.git
安装依赖
1
2apt install make
apt install zlib1g-dev libssl-dev libsasl2-dev编译安装
1
2cd librdkafka/
make && make install
- 下载librdkafka。
安装php-rdkafka扩展
下载php-rdkafka
1
git clone https://github.com/arnaud-lb/php-rdkafka.git
安装依赖
1
apt install php5.6-dev
编译安装
1
2
3
4
5
6
7cd php-rdkafka/
phpize
./configure
make all -j 5
make install
cd /usr/lib/php/20131226/
ls -l rdkafka.so修改配置
1
2
3cd /etc/php/5.6/mods-available/
vim rdkafka.ini
extension=rdkafka.so
重新启动PHP
/etc/init.d/php5.6-fpm restart
- 检查扩展是否安装成功,http://192.168.199.223/info.php
rdkafka
rdkafka support enabled
version 3.0.6-dev
build date Aug 3 2018 01:17:48
librdkafka version (runtime) 0.11.5
librdkafka version (build) 0.11.5.0