默认情况下,php是不支持kafka功能的,如果需要使用,必须安装一个扩展。
那么看看php现在安装了哪些扩展呢?
php -m 显示出安装过的扩展
首先进入 /usr/local/src
然后下载kafka文件安装包
在github中 搜索 php rdkafka
https://github.com/arnaud-lb/php-rdkafka
那么在安装php-rdkafka的时候需要安装一个库
https://github.com/edenhill/librdkafka
第一步:先下载librdkafka
打开 https://github.com/edenhill/librdkafka这个页面
通过git clone https://github.com/edenhill/librdkafka.git
直接下载到这个lib包
然后 直接进入 librdkafka 进行安装
安装非常简单:
./configure
make
make install
等待完成即可
好的,到这里 librdkafka安装完成。、
下一步 安装 php-rdkafka
打开这个页面:https://github.com/arnaud-lb/php-rdkafka
找到这个软件的git地址:
https://github.com/arnaud-lb/php-rdkafka.git
通过 git clone https://github.com/arnaud-lb/php-rdkafka.git
下载到这个文件
好的,到这里了,进入 php-rdkafka$ cd php-rdkafka
$ /usr/local/php/php5.4/bin/phpize
然后进行 phpize 这里需要说明一下,如果是多个版本,需要详细的指定 到 phpize
比如说: /usr/local/php/php5.4/bin/phpize
就写上面的这个phpize 就指定给php5.4 进行安装
当上面的代码执行完毕后,这个文件包中就多了一些文件 configure 命令
接下来就能进行编译安装了./configure --with-php-config=/usr/local/php/php5.4/bin/php-config
编译完成后
make
make install
代码执行完毕后,就会看到上面的界面。
最后配置php 的配置文件 php.ini
打开
/usr/local/php/php5.4/etc/php.ini
这个文件,找到 extension 然后加上 这句代码extension=rdkafka.so
保存退出
然后重新启动 php-fpm 这个进程。
最后再次 使用 php -m 看看有没有rdkafka 如果有了,正常!
那么到这里 rdkafka 安装完成了。如何使用嗯?
https://arnaud-lb.github.io/php-rdkafka/phpdoc/rdkafka.examples.html
或者打开 https://github.com/arnaud-lb/php-rdkafka 看 Readme 文件。