centos php Zookeeper kafka扩展安装
如题,系统架构升级引入消息机制,php 安装还是挺麻烦的,网上各种文章有的东拼西凑这里记录下来做个备忘,有需要的同学可以自行参考安装亲测可行
1 zookeeper扩展安装
1.安装zookeeper 我之前有一篇是写的zookeeper与kafka的安装,如果有问题的可以找出来看看
2.wget http://pecl.php.net/get/zookeeper-0.2.2.tgz
3.tar -zxvf zookeeper-0.2.2.tgz cd zookeeper-0.2.2
4./usr/local/php/bin/phpize
5../configure --with-php-config=/usr/local/php/bin/php-config --with-libzookeeper-dir=/var/zookeeper-3.3.6/
这里很可能会有错误 Can't find zookeeper headers under因为我是直接下载的包运行的,默认是没有这个lib的 需要自己编译安装,编译安装如下
1.cd /var/zookeeper-3.3.6//src/c
2../configure -prefix= /var/zookeeper-3.3.6
3.make & make install
编译完成之后会在zookeeper 下面多出一个lib文件
6.make &make install
安装完成之后最后会有提示成功,在extensions会多出这个zookeeper.so文件这个时候才代表安装扩展完成
2.kafka 扩展
这个扩展查了些资料以前有的东西已经没法安装成功了
选一个我安装成功的,有需要的可以自行安装
1.先安装一个lib库
1.wget https://github.com/edenhill/librdkafka/archive/master.zip
2.mv master.zip librdkafka-master.zip
3.unzip librdkafka-master.zip
4.cd librdkafka-master
5../configure
6.make &make install
2.安装扩展
1.git clone https://github.com/arnaud-lb/php-rdkafka.git
2.cd php-rdkafka
3./usr/local/php/bin/phpize
4../configure
5.make all -j 5
6.make &make install
安装完成之后在扩展文件夹里查看是否已经存在这两个so 文件
修改php.ini
添加如下:extension="/usr/local/php/lib/php/extensions/no-debug-zts-20151226/rdkafka.so"
extension="/usr/local/php/lib/php/extensions/no-debug-zts-20151226/zookeeper.so"
重启httpd 在phpinfo里就可以看到
简单例子:
1.php-kafka
$rk = new \RdKafka\Producer(); $rk->addBrokers("127.0.0.1");
$topic = $rk->newTopic("Order");
$topic->produce(RD_KAFKA_PARTITION_UA, 0, "Message payload---------");
2.php-zookeeper:
$zookeeper=new \Zookeeper('127.0.0.1:2181');
$path="/trainFront/Service/OrderService";
if($zookeeper->exists($path))
{
$value = $zookeeper->getChildren($path);
var_dump($value);
}
centos php Zookeeper kafka扩展安装的更多相关文章
- zookeeper和PHP zookeeper和kafka 扩展安装
http://blog.csdn.net/fenglailea/article/details/52458737#t3 目录(?)[-] 安装zookeeper 1直接安装zookeeper无须编 ...
- 【推荐】CentOS安装PHP-5.6.4+扩展安装+安全配置+性能配置
注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 前段时间PHP官方发布了一个重要的安全升级公告,修复了两个unserialize函数的严重漏洞,目前受影响的版本有: ...
- Centos linux php扩展安装步骤
使用phpinfo()函数输出PHP信息,然后找到Configuration File (php.ini) apachectl 其设计意图是帮助管理员控制Apache httpd后台守护进程的功能. ...
- zookeeper+kafka集群安装之二
zookeeper+kafka集群安装之二 此为上一篇文章的续篇, kafka安装需要依赖zookeeper, 本文与上一篇文章都是真正分布式安装配置, 可以直接用于生产环境. zookeeper安装 ...
- zookeeper+kafka集群安装之一
zookeeper+kafka集群安装之一 准备3台虚拟机, 系统是RHEL64服务版. 1) 每台机器配置如下: $ cat /etc/hosts ... # zookeeper hostnames ...
- linux 下安装 php kafka 扩展
我们使用官方推荐 php kafka 扩展 phpkafka,由于该扩展是基于 librdkafka 开发,所以我们首先需要安装 librdkafka 下载地址:http://kafka.apache ...
- zookeeper+kafka集群安装之中的一个
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/cheungmine/article/details/26678877 zookeeper+kafka ...
- zookeeper+kafka集群的安装部署
准备工作 上传 zookeeper-3.4.6.tar.gz.scala-2.11.4.tgz.kafka_2.9.2-0.8.1.1.tgz.slf4j-1.7.6.zip 至/usr/local目 ...
- centos redis 安装 php-redis扩展安装 及使用
前提:centos7.php7 安装redis-server 1:yum install redis 编译安装php-redis 扩展 1:下载编译安装 wget https://codeload.g ...
随机推荐
- Nexus 按项目类型分配不同的工厂来发布不同 项目
但是有时候,一个公司会有很多项目[crm,oa,erp]等等的项目.如果把这些项目全部都放到releases或者snapshots中的话会有点混乱.比较好的办法是,按项目来分.每个项目一个工厂:cms ...
- Android中注解的使用
如果你是一名安卓开发者,你也一定听过大名鼎鼎的网络请求框架Retrofit.它将网络请求的方式以注解的形式展现,极大的提高了代码的可读性,同时网络请求集中写在一个interface中提高了代码的可维护 ...
- hdoj1176 免费馅饼(dp 数塔)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1176 思路: 这道题不复杂,很明显是个dp题,数据比较大,搜索应该会超时,想到如何初始化,注意细节就差 ...
- 配置python学习环境遇到的问题:[Decode error - output not utf-8]
因为前阵子学习monkeyrunner的时候,碰到了很多关于.py的脚本,其实我是一知半解的,也没打算去学习一下.将就着看看吧,后来无意中看到自动化测试工程师都要求会脚本语言的时候,刺激了我,想了想, ...
- VMware安装Windows注意
安装Windows通用步骤,分区,重建分区表,重写MBR引导.安装即可. VMware安装Windows 如果进不了CM/ROM,在.vmx文件里: 加入一行:bios.forceSetupOnce ...
- iOS下JS与OC互相调用(八)--Cordova简单实战
新建工程,添加Cordova 关键类 新建一个工程TestCordova 然后添加:confug.xml.Private 和 Public 两个文件夹里的所有文件 然后build 发现报错 为什么有会 ...
- C++ define与const
C++中不但可以用define定义常量还可以用const定义常量,它们的区别如下: 用#define MAX 255定义的常量是没有类型的,所给出的是一个立即数,编译器只是把所定义的常量值与所定义的常 ...
- discuz目录结构和插件创建
discuz目录结构 api 外部接口功能实现 archiver 静态文档,静态化所用 config 配置 data 生成的数据 install 安装目录 source 源代码核心目录 |--modu ...
- js记录
--获取后缀名,结果 .jpg var extName = "/upload/head_img/20150902102539.jpg";var ta = extName.subst ...
- 解决lhgDialog插件在IE11浏览器的BUG
项目中用到一款lhgDialog插件,最近在Win7系统IE11浏览器打上最新补丁(KB4012204)后,对话框内容的高度变成默认高度,经过调试,修改了lhgDialog里的iframe高度,问题解 ...