PHP 安装kafka 扩展首先要安装 kafka的基础库 librdkafka
以下安装步骤在 Centos 6.x , php7+版本进行:
$ cd ~/download
$ wget -c https://github.com/edenhill/librdkafka/archive/v0.11.0.tar.gz
$ tar xvzf v0.11.0.tar.gz
$ yum -y install zlib zlib-devel openssl openssl-devel cyrus-sasl2 cyrus-sasl-devel
$ ./configure
$ make
$ sudo make install
安装完成后开始安装 PHP 扩展 php-rdkafka
$ cd ~/download
# 下载扩展源代码
$ wget -c https://github.com/arnaud-lb/php-rdkafka/archive/3.0.4.tar.gz
# 解压
$ tar xvzf 3.0.4.tar.gz
$ cd php-rdkafka-3.0.4
# 编译
$ /usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-rdkafka
# 安装
$ make all -j 5
$ make install
最后一步在 php.ini
中添加 kafka 扩展的配置
extension=rdkafka.so
如果使用 php-fpm ,请重启php-fpm
/etc/init.d/php-fpm restart
注意事项:
如果你的服务器上存在多个版本的php,编译的时候要将 –with-php-config 指定到目标PHP 版本的安装目录。
检测扩展是否安装成功
在命令行中运行
php7 -r " new RdKafka\Conf();"
如果没有报错说明安装成功了。
转载请注明:大后端 » PHP 安装 kafka 扩展