linux环境下快速安装php rdkafka4.0.3扩展以及依赖librdkafka

5 篇文章 0 订阅

安装依赖 librdkafka

//定义安装版本 (请根据自己情况修改版本号)

export DOWNLOAD_LIBRDKAFKA_VERSION=1.4.0

wget https://github.com/edenhill/librdkafka/archive/v$DOWNLOAD_LIBRDKAFKA_VERSION.tar.gz -O /tmp/v$DOWNLOAD_LIBRDKAFKA_VERSION.tar.gz 

mkdir -p /tmp/librdkafka-v$DOWNLOAD_LIBRDKAFKA_VERSION 

tar -zxvf /tmp/v$DOWNLOAD_LIBRDKAFKA_VERSION.tar.gz -C /tmp/librdkafka-v$DOWNLOAD_LIBRDKAFKA_VERSION --strip-components=1 

rm /tmp/v$DOWNLOAD_LIBRDKAFKA_VERSION.tar.gz \
&& cd /tmp/librdkafka-v$DOWNLOAD_LIBRDKAFKA_VERSION \
&& ./configure \
&& sudo make \
&& sudo make install 
    
    
//是否删除安装包目录 默认先注释,根据自己需要打开
// rm -r /tmp/librdkafka-v$DOWNLOAD_LIBRDKAFKA_VERSION

查看安装位置

[xxx@xxx ~]$ whereis librdkafka

librdkafka: /usr/local/lib/librdkafka.a /usr/local/lib/librdkafka.so\

查看环境php版本

[xxx@xxx ~]$ php -v

PHP 7.4.1 (cli) (built: Dec 18 2019 14:46:18) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.1, Copyright (c), by Zend Technologies

php扩展 rdkafka

  • 进入页面跟进windows 还是linux 以及php版本选择最新的stable版本
pecl地址: http://pecl.php.net/package/rdkafka
  • pecl 命令快速安装
[xxx@xxx ~]$ 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
  • 如果不想使用快捷安装 可以手动安装
## 注意点 如果php未设置path全局变量 请在下面phpize命令增加上php 安装目录
[xxx@xxx ~]$ wget http://pecl.php.net/get/rdkafka-4.0.3.tgz -O /tmp/rdkafka-v4.0.3.tar.gz \
    && mkdir -p /tmp/rdkafka-v4.0.3 \
    && tar -zxvf /tmp/rdkafka-v4.0.3.tar.gz -C /tmp/rdkafka-v4.0.3 --strip-components=1 \ 
    && rm /tmp/rdkafka-v4.0.3.tar.gz \
    && cd /tmp/rdkafka-v4.0.3 \
    && phpize \
    && ./configure \
    && sudo make \
    && sudo make install 
  • 最后在php.ini 增加 rdkafka.so 扩展重启fpm即可
vim php.ini

extension="rdkafka.so"

大功告成 查看安装版本

[xxx@xxx ~]$ 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

如果出现问题 1. /bin/ld:librdkafka.lds:1: syntax error in VERSION script
  • 将Makefile.config文件中的WITH_LDS=y这一行注释掉

有任何疑问都可以关注作者公众号点击菜单–>联系作者相互探讨交流

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sltin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值