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:~$

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 深入理解卷积层,全连接层的作用意义「建议收藏」

    深入理解卷积层,全连接层的作用意义「建议收藏」有部分内容是转载的知乎的,如有侵权,请告知,删除便是,但由于是总结的,所以不一一列出原作者是who。再次感谢,也希望给其他小白受益。首先说明:可以不用全连接层的。理解1:卷积取的是局部特征,全连接就是把以前的局部特征重新通过权值矩阵组装成完整的图。因为用到了所有的局部特征,所以叫全连接。理解2:从卷积网络谈起,卷积网络在形式上有一点点像咱们正在召开的“人民代表大会制度”。卷积核的个数相当于候选人,…

  • MySQL开启远程连接_invited

    MySQL开启远程连接_invited如果你想连接你的mysql的时候发生这个错误:ERROR1130:Host’192.168.1.3’isnotallowedtoconnecttothisMySQLserver1。改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改”mysql”数据库里的”user”

    2022年10月13日
  • TK-MyBatis 分页查询「建议收藏」

    TK-MyBatis 分页查询「建议收藏」记tkMybatis查询出一个 List集合该集合已经做好了一层分页Page封装即查询出的list使用类型判断instanceofPage为true但是,中途不明白这是一个带分页的集合,把查询出的结果集又做了一层封装需要返回的对象类型为GoodsCategoryDTO,代码如下:   //商品集合        List<GoodsCategory…

  • vue的mixins的使用[通俗易懂]

    vue的mixins的使用[通俗易懂]mixins就是混入。一个混入对象可以包含任意组件选项。同一个生命周期,混入对象会比组件的先执行。1.创建一个test.js,用export暴露出mixins对象2.在组件中引入这个mixin

  • 深度学习—1.认识深度学习

    深度学习—1.认识深度学习

  • datagrip 2021激活码【注册码】

    datagrip 2021激活码【注册码】,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

发表回复

您的电子邮箱地址不会被公开。

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