php rdkafka_php rdkafka

php rdkafka_php rdkafkaKafka是一种分布式的,基于发布/订阅的消息系统。在使用PHP处理Kafka消息的时候需要使用一个PHP的扩展php-rdkafka下面将介绍一下如何在Linux/MacOS下安装php-rdkafka在使用php-rdkafka之前需要先安装好librdkafkaisaClibraryimplementationoftheApacheK…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

Kafka 是一种分布式的,基于发布 / 订阅的消息系统。

在使用 PHP 处理 Kafka 消息的时候需要使用一个 PHP 的扩展 php-rdkafka 下面将介绍一下如何在 Linux / Mac OS 下安装 php-rdkafka

在使用 php-rdkafka 之前需要先安装好

librdkafka is a C library implementation of the Apache Kafka protocol, providing Producer, Consumer and Admin clients. It was designed with message delivery reliability and high performance in mind, current figures exceed 1 million msgs/second for the producer and 3 million msgs/second for the consumer.

获取 librdkafka 的源码

git clone https://github.com/edenhill/librdkafka.git

配置,并且进行构建

cd librdkafka

./configure

make

sudo make install

安装 php-rdkafka

获取 php-rdkafka 的源码

git clone https://github.com/arnaud-lb/php-rdkafka.git

配置,并且进行构建

cd php-rdkafka

phpize

./configure

make all -j 5

sudo make install

如果使用的是 MacOS 系统,并且使用的是非系统自带的 PHP,需要在编译的时间指定 –with-php-config

cd php-rdkafka

phpize

./configure –with-rdkafka –with-php-config=/opt/local/bin/php-config70

make all -j 5

sudo make install

安装完成后,就会在 PHP 的 extensions 目录下看到 rdkafka 的扩展

# 通过 php -i | grep extension_dir 命令可看到扩展目录

MacOS:

user@macos:~$ ll /opt/local/lib/php70/extensions/no-debug-non-zts-20151012/ | grep kafka

-rwxr-xr-x 1 root admin 119156 10 21 11:44 rdkafka.so*

user@macos:~$

Ubuntu:

user@ubuntu:~$ ls /usr/lib/php/20151012 | grep kafka

rdkafka.so

user@ubuntu:~$

配置 PHP 加上新构建的 Kafka 扩展

MacOS

找到 PHP 的配置文件,在文件的最下方加上 extension=rdkafka.so 即可

# 通过 php -i | grep “php.ini” 命令可看到配置文件目录

sudo echo “extension=rdkafka.so” >> /opt/local/etc/php70/php.ini

Ubuntu

# 进入 PHP 的 ext 目录,一般情况下在 /etc/php/mods-available 或者 /etc/php/${version}/mods-available

sudo echo “extension=rdkafka.so” > rdkafka.ini

sudo phpenmod rdkafka

执行 php-m 可以看到 php-rdkafka 的扩展了

user@ubuntu:~$ php -m | grep kafka

rdkafka

user@ubuntu:~$

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/182079.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 超声波倒车雷达原理[通俗易懂]

    超声波倒车雷达原理[通俗易懂]汽车倒车中使用的倒车雷达防撞报警系统即是俗称的倒车雷达,在汽车倒车时,超声波倒车雷采用超声波测距原理探测汽车尾部离障碍物的距离,是汽车泊车辅助装置。倒车时,当汽车尾部探测到障碍物时,倒车雷达就实时动态显示离障碍物的距离,达到设定的安全警告值时,倒车雷达立即发出报警声,以警示驾驶员,辅助驾驶员安全倒车。现在大多数都配置有倒车雷达。倒车雷达电路种类较多,本文介绍基于单片机控制的倒车雷达系统,该系统采用…

    2022年9月12日
    0
  • maven install 跳过 测试 test

    maven install 跳过 测试 testmaven install 跳过 测试 test

    2022年4月23日
    47
  • scipy安装_scipy安装成功了就是用不了

    scipy安装_scipy安装成功了就是用不了1.最后正确的方法:pip升级后安装pipinstall–upgradepippipinstallscipy2.中间的报错及尝试方法:尝试1:pipinstallscipy问题1:numpy.distutils.system_info.NotFoundError:NoBLAS/LAPACKlibrariesfound.Note:Accelerateisnolongersupported.尝试2:gitclonehttps://gi

    2022年10月23日
    0
  • Python学习(十一)Python标识符命名规范

    Python学习(十一)Python标识符命名规范简单地理解,标识符就是一个名字,就好像我们每个人都有属于自己的名字,它的主要作用就是作为变量、函数、类、模块以及其他对象的名称。Python中标识符的命名不是随意的,而是要遵守一定的命令规则,比如说:1.标识符是由字符(A~Z和a~z)、下划线和数字组成,但第一个字符不能是数字。2.标识符不能和Python中的保留字相同。有关保留字,后续章节会详细介绍。3.Python中的标…

    2022年9月9日
    0
  • oracle jdk 和 openjdk 切换使用

    oracle jdk 和 openjdk 切换使用

    2020年11月9日
    322
  • java环境变量配置与adb环境变量配置的关系_mac设置环境变量

    java环境变量配置与adb环境变量配置的关系_mac设置环境变量Java环境变量配置与adb环境变量配置java环境变量配置第一步:下载jdk文件下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html第二步:安装jdk1.打开jdk安装包,点击下一步开始安装。2.弹出安装路径,将目录更改至D盘,点击下一步。3.在D盘Java目录下新建jer文件夹,并将安装路径更改至此目录下4.安装…

    2022年10月29日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号