大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新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账号...