CentOS版本:php
# cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.6 (Maipo)
PHP版本:git
# php -v PHP 7.2.19 (cli) (built: Jun 4 2019 17:46:23) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
kafka官方PHP客戶端地址:github
1. librdkafkahttps://cwiki.apache.org/confluence/display/KAFKA/Clients#Clients-PHPredis
安裝kafka全部第三方客戶端的依賴庫: Kafka client based on librdkafkashell
1.1 下載librdkafka源碼:apache
# wget https://github.com/edenhill/librdkafka/archive/v1.5.0.tar.gz 1.2 解壓到當前文件夾: ```shell # tar -zxf v1.5.0.tar.gz
1.3 進入源碼目錄:ide
$ cd librdkafka-1.5.0/
1.4 執行檢測編譯配置:ui
$ ./configure
1.5 編譯:.net
# make
1.6 安裝:debug
# make install
1.7 查找已安裝:
# whereis librdkafka librdkafka: /usr/local/lib/librdkafka.a /usr/local/lib/librdkafka.so2. php擴展 rdkafka
pecl 地址: http://pecl.php.net/package/rdkafka
2.1 使用pecl 安裝 rdkafka 最新版本:
# pecl install rdkafka Build process completed successfully Installing '/usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/rdkafka.so' install ok: channel://pecl.php.net/rdkafka-4.0.3 Extension rdkafka enabled in php.ini
2.2 查看php擴展是否安裝:
# php -m | grep rdkafka rdkafka
2.3 查看當前php使用的配置:
# php --ini Configuration File (php.ini) Path: /usr/local/php/etc Loaded Configuration File: /usr/local/php/etc/php.ini Scan for additional .ini files in: /usr/local/php/conf.d Additional .ini files parsed: /usr/local/php/conf.d/007-redis.ini
2.4 在php.ini中查找 rdkfka.so:
# grep 'rdkafka' /usr/local/php/etc/php.ini extension="rdkafka.so"
2.5 查看rdkafka擴展信息:
# php --ri rdkafka rdkafka rdkafka support => enabled version => 4.0.3 build date => Aug 13 2020 10:29:54 librdkafka version (runtime) => 1.5.0 librdkafka version (build) => 1.5.0.255