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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 2021第四届浙江省大学生网络与信息安全竞赛预赛部分Writeup

    2021第四届浙江省大学生网络与信息安全竞赛预赛部分Writeup前言:这次比赛感觉比去年难多了,难题都没解出来,还是太菜了orz。WebCheckin纯签到题,题目给了一个网址,直接burpsuite抓包,在响应头上拿到flagREcrackPYC题目提供python字节码,直接找到关键部分进行人工反编译,脚本如下:”””19174SETUP_LOOP48(to224)176LOAD_NAME11(range)…

    2022年7月13日
    16
  • STM32看门狗总结

    STM32看门狗总结转自:http://www.openedv.com/thread-56260-1-1.htmlSTM32看门狗总结调原子哥的开发板一年多,基本上能用,但是对于STM32某些基本外设的工作机理还不甚明了。借此暑假的机会对各个外设的功能做一个简短的总结,在提高自己基础知识的同时,也给其他同学提供一些参考。先来看门狗部分的内容。看门狗部分内容当中较难理解的是窗口看门狗

    2022年6月13日
    24
  • Laravel的三种安装方法总结

    Laravel的三种安装方法总结

    2021年10月21日
    45
  • linux下vim命令详解

    linux下vim命令详解

    2021年10月11日
    41
  • 单片机交通信号灯控制系统设计_交通灯控制电路设计图

    单片机交通信号灯控制系统设计_交通灯控制电路设计图交通信号灯控制系统设计 作为一个硬件程序设计民工,最近一直在学习python,写个爬虫,排个序,再画个界面,其实还是挺好玩的。然而这不是我的主业啊!!!-_-|||下学期开学就要找工作了,明天刚好是新的一个月,还是滚回去调我的FPGA吧。今天先更新一个很小很小的例子作为开端,这是前几天xxx给我出的一道很随意的题目,主要是看面对一个项目…

    2022年9月24日
    2
  • SSM-Mybatis(4)「建议收藏」

    SSM-Mybatis(4)「建议收藏」缓存什么是缓存[Cache]存在内存中的临时数据将用户经常查询的数据放在缓存(内存)中,用户去查询数据的时候就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。为什么使用缓存减少和数据库的数据交换次数,较少系统开销,提高系统效率什么样的数据库能使用缓存经常查询并且不经常改变的数据Mybatis缓存MyBatis 内置了一个强大的事务性查询缓存机制,它可以非常方便地配置和定制。默认情况下,只启用了本地的会话缓存,它仅

    2022年8月9日
    6

发表回复

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

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