*本文基于安装librdkafka总是失败的前提,如果一切顺畅可以不看本文
参考文档:librdkafka
安装:brew install librdkafka
先找到librdkafka的安装位置,新版本基本在 /opt/homebrew/Cellar/librdkafka 目录中,会有版本区别,我的是1.8.2版本,所以是 /opt/homebrew/Cellar/librdkafka/1.8.2
找到安装位置以后,开始php-rdkafka的安装
1.下载php-rdkafka:
① cd Downloads/
② git clone https://github.com/arnaud-lb/php-rdkafka.git
2.修改config.m4文件:
① 访达进入下载文件夹,打开php-rdkafka文件夹
② 使用编辑器打开config.m4文件
③ 找到 SEARCH_PATH="/usr/local /usr"
SEARCH_PATH="/usr/local /usr"
将其注释,新增一行,修改内容为上面提到的librdkafka的安装位置,即:/opt/homebrew/Cellar/librdkafka/1.8.2
SEARCH_PATH="/opt/homebrew/Cellar/librdkafka/1.8.2 /usr"
3.安装:
① cd Downloads/php-libkafka
② phpize
③ ./configure
④ make all -j 5
⑤ sudo make install
如果存在mkdir的报错,可以ls -l 一下mkdir的目录,若不存在,可以到上一层,然后手动创建确实的目录,再次执行第④和⑤。
4.配置php.ini
① php --ini 指令获得php.ini的文件目录
② 打开访达使用command+Shift(↑箭头键)+G的快捷键打开跳转指定目录的窗口
③ 将①得到的目录复制到窗口中,回车
④ 编辑器打开php.ini,加入extensions=rdkafka.so
5. php -m | grep rdkafka