安装 php-rdkafka 扩展并使用 Kafka 记录日志

最近项目的用户日志达到了上亿条,之前图方便,直接存储到MySQL,然后大数据的技术让我把这些日志都存储到Kafka


安装

  • 因为我的开发环境是Windows,测试环境用的不是编译安装,生产环境由运维负责维护
  • 得到你的PHP环境

  • Linux

  • 确保有pecl,运行下面的命令,没有报错那么就是已安装

    • pecl help version
    • 执行通过pecl安装
    • sudo pecl install rdkafka

  • 编译安装
    • php-rdkafka依赖php-rdkafka based on librdkafka
    • 找一个目录用于放扩展源码

参考(PHP 安装 kafka 扩展)

  • Windows

  • 去到这里下载对应的动态链接文件(PHP版本,X86,x64, NTS,TS都要对应上)
    https://windows.php.net/downloads/pecl/releases/rdkafka/
  • 解压之后找到两个文件librdkafka.dll, php_rdkafka.dll
  • librdkafka.dll丢进PHP安装根目录,php_rdkafka.dll丢进PHP安装目录下的ext
  • 然后在php.ini加入

  • 一切正常的话,运行php -m你就能看到

通过一下命令查看扩展的版本


开始使用

点赞