linux 下安装 php kafka 扩展

我们使用官方推荐 php kafka 扩展 phpkafka,由于该扩展是基于 librdkafka 开发,所以我们首先需要安装 librdkafka

下载地址:http://kafka.apache.org/downloads

PHP 扩展:https://github.com/arnaud-lb/php-rdkafka

1、解压 librdkafka,执行 linux 下安装三部曲:./configure --> make --> make install ,此时在 /usr/local/lib 目录下我们可以看到生成的 kafka 库(注意:编译时请用 root 账号编译,否则 make 时会因为权限问题无法创建 kafka 软连接导致编译失败)

2、解压 phpkafka-master,按照 phpkfaka 目录下的 README.md 逐步安装:

(1)检测 librdkafka.so 安装位置:updatedb --> locate librdkafka.so.1

(2)将 librdkafka.so 的目录放入库文件搜索路径下,编辑 /etc/ld.so.conf.d 文件,将 /usr/local/lib 写在文件最后,如果系统中使用 /etc/ld.so.conf.d 目录,那么在该目录下创建一个新的 .conf 文件,由于我的系统中使用 /etc/ld.so.conf.d 目录,所以这里采用第二种方式

(3)更新:ldconfig

(4)加载 php 插件:phpize(注意:该文件在 php 安装目录/bin 文件夹下,如果未将 php 安装目录设置为环境变量,就需要用绝对路径来执行)

(5)配置:./configure --with-php-config=/php安装目录/bin/php-config && make && make install

(6)编译完成后,可以看到在 php 依赖目录下生成了 rdkafka.so 库文件

(7)在 php.ini 中增加扩展:echo extension=rdkafka.so >> php.ini

(8)测试:修改 php-master\example\producer.php 脚本,测试发送数据

具体步骤:

1、安装librdkafka

cd /usr/local/src  #进入安装包存放目录

wget https://github.com/edenhill/librdkafka/archive/master.zip  #下载

mv master.zip librdkafka-master.zip  #修改包名

unzip librdkafka-master.zip  #解压

cd librdkafka-master  #进入安装文件夹

./configure   #配置

make  #编译

make install  #安装

2、安装phpkafka

cd /usr/local/src  #进入安装包存放目录

wget https://github.com/EVODelavega/phpkafka/archive/master.zip  #下载

mv master.zip phpkafka-master.zip  #修改包名

unzip phpkafka-master.zip   #解压

cd phpkafka-master   #进入安装文件夹

/usr/local/php/bin/phpize  #加载php扩展模块

./configure --enable-kafka --with-php-config=/usr/local/php/bin/php-config   #配置

make  #编译

make install  #安装

3、修改php配置文件

vi /usr/local/php/etc/php.ini  #打开php配置文件,在最后一行添加下面的代码

extension="kafka.so"

:wq!  #保存退出

4、测试

以下代码,保存为phpinfo.php

<?php

phpinfo();

?>

上传到网站目录,查找kafka,如下图所示,说明安装成功!

https://blog.csdn.net/zsl10/article/details/78743335

原文地址:https://www.cnblogs.com/php-linux/p/10787615.html

时间: 2024-08-28 21:48:10

linux 下安装 php kafka 扩展的相关文章

Linux下安装memcache PHP扩展

[[email protected] memcache-2.2.4]# wget http://pecl.php.net/get/memcache-2.2.4.tgz [[email protected] memcache-2.2.4]# tar -zxvf memcache-2.2.4.tgz [[email protected] memcache-2.2.4]# cd memcache-2.2.4 [[email protected] memcache-2.2.4]# phpize [[em

linux下安装opcache扩展

linux下安装opcache扩展 参考:http://www.php.net/manual/zh/opcache.installation.php 1 2 3 4 5 6 7 wget http://pecl.php.net/get/zendopcache-7.0.2.tgz tar zxvf zendopcache-7.0.2.tgz cd zendopcache-7.0.2 /usr/local/php/bin/phpize ./configure --with-php-config=/u

linux 下安装php扩展

linux下安装php扩展 步骤: 1.在扩展解压包目录执行 phpize 2.执行 ./configure --with-php-config=/usr/local/php/bin/php-config 3.编译 make&&make install (安装完成后在php安装目录下的扩展目录就会有相应的.so扩展文件.) 4.配置支持php 修改php.ini 在最后一行添加以下内容  extension= 扩展文件名.so 5.重启服务  

linux下安装php的svn扩展

首先,下载svn,默认下载路径是当前操作的目录下: wget http://pecl.php.net/get/svn-1.0.2.tgz 解压svn: tar -zxf svn-1.0.1.tgz 进入到svn目录下: cd svn-1.0.1 然后,依次运行命令: /usr/local/php5.5/bin/phpize ./configure--with-php-config=/usr/local/php5.5/bin/php-config make makeinstall 注意:我用的是p

linux 下安装redis以及php Redis扩展

1 [php] view plaincopy在CODE上查看代码片派生到我的代码片 2 linux 下安装redis以及php Redis扩展 3 4 环境配置: centos6.0 nginx/1.0.0 php/5.3.8 mysql/5.5.17 5 6 步骤一.下载redis 7 可以去http://redis.io/去下载最新版本 8 我用的是 redis 2.8.11 9 进入软件安装包存放目录: cd /var/install/software/ 10 wget http://do

linux下Redis与phpredis扩展安装

++++++++++++++++++++++++++++++++++++++++++++++linux下Redis与phpredis扩展安装++++++++++++++++++++++++++++++++++++++++++++++操作系统   : [CentOS6.0]redis  : [redis-2.4.3]phpredis   : [phpredis-2.1.0]++++++++++++++++++++++++++++++++++++++++++++++准备安装软件(download) 

linux下安装php扩展redis缓存

下载phpredis安装包 wget https://github.com/nicolasff/phpredis/tarball/master 在下载目录解压phpredis.tar.gz tar zxvf phpredis.tar.gz cd phpredis 使用php的phpize编译安装包(需要进入到解压出来的目录里面) /usr/local/php/bin/phpize 设置配置 ./configure --with-php-config=/usr/local/php/bin/php-

Python MySQLdb Linux下安装笔记

本文介绍了Python MySQLdb Linux下安装笔记,本文分别讲解了快速安装和手动编译安装两种方法,并分别讲解了操作步骤,需要的朋友可以参考下 主要针对centos6.5 64位系统 默认python版本为2.6 编码安装python2.7和python3.4      一.yum快速安装 yum install MySQL-python yum install python-setuptools 经常接触Python的同学可能会注意到,当需要安装第三方python包时,可能会用到eas

linux下安装php编译参数

在Linux下安装PHP,源代码方式安装,总需要配置很多参数.这里列出常用配置参数,并详细用中文解释说明了.给大家一些参考./configure --prefix=/usr/local/PHP php 安装目录 --with-apxs2=/usr/local/apache/bin/apxs 指定perl目录(这里经常报错,yum安装的perl默认安装在/usr/bin/perl,需要更改 /usr/local/apache2/bin/apxs把第一行改成#!/usr/bin/perl -w) -