如题,系统架构升级引入消息机制,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扩展安装的更多相关文章

  1. zookeeper和PHP zookeeper和kafka 扩展安装

    http://blog.csdn.net/fenglailea/article/details/52458737#t3   目录(?)[-] 安装zookeeper 1直接安装zookeeper无须编 ...

  2. 【推荐】CentOS安装PHP-5.6.4+扩展安装+安全配置+性能配置

    注:以下所有操作均在CentOS 6.5 x86_64位系统下完成. #准备工作# 前段时间PHP官方发布了一个重要的安全升级公告,修复了两个unserialize函数的严重漏洞,目前受影响的版本有: ...

  3. Centos linux php扩展安装步骤

    使用phpinfo()函数输出PHP信息,然后找到Configuration File (php.ini) apachectl 其设计意图是帮助管理员控制Apache httpd后台守护进程的功能. ...

  4. zookeeper+kafka集群安装之二

    zookeeper+kafka集群安装之二 此为上一篇文章的续篇, kafka安装需要依赖zookeeper, 本文与上一篇文章都是真正分布式安装配置, 可以直接用于生产环境. zookeeper安装 ...

  5. zookeeper+kafka集群安装之一

    zookeeper+kafka集群安装之一 准备3台虚拟机, 系统是RHEL64服务版. 1) 每台机器配置如下: $ cat /etc/hosts ... # zookeeper hostnames ...

  6. linux 下安装 php kafka 扩展

    我们使用官方推荐 php kafka 扩展 phpkafka,由于该扩展是基于 librdkafka 开发,所以我们首先需要安装 librdkafka 下载地址:http://kafka.apache ...

  7. zookeeper+kafka集群安装之中的一个

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/cheungmine/article/details/26678877 zookeeper+kafka ...

  8. 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目 ...

  9. centos redis 安装 php-redis扩展安装 及使用

    前提:centos7.php7 安装redis-server 1:yum install redis 编译安装php-redis 扩展 1:下载编译安装 wget https://codeload.g ...

随机推荐

  1. sqldatareader无法得到output参数的解决

    只需要在所有的sqldatareader结束后,加上一句就可以得到输出参数了. sdr.Close(); Object ObjCount = cmd.Parameters["@Count_P ...

  2. count++线程安全与 synchronized对性能影响的测试

    一个计时器,同时开启100个线程,每个线程休眠1ms钟后,将全局静态变量count加1,这100个线程创建完之后,休眠500ms,计算总耗时,程序如下: public class Counter { ...

  3. 使用select实现多并发的socket的功能

    select是一个io多路复用的io模型,也叫做事件驱动的io模型,我们今天用select来实现一个多并发的socket的聊天的程序 先看下server端的代码 import socket impor ...

  4. OOP的几个不常用的方法

    from OOP_多态 import cat c = cat("cat") print(c.__doc__) print(cat.__doc__) # # 打印类的描述信息,也就是 ...

  5. fckeditor 数据库 取值 显示

    用fckeditor把html代码存到数据库中,取出来显示的时候用什么控件呢?用Literal  或  Label  控件.

  6. OC 线程操作 - GCD使用 - 栅栏函数

    - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ //同步函数无需栅栏函数 //栅栏 ...

  7. [leetcode]392. Is Subsequence 验证子序列

    Given a string s and a string t, check if s is subsequence of t. You may assume that there is only l ...

  8. linux 下 php 安装 Gearman

    Gearman是一个分发任务的程序框架,它会对作业进行排队自动分配到一系列机器上.gearman跨语言跨平台,很方便的实现异步后台任务.   一个Gearman请求的处理过程涉及三个角色: Clien ...

  9. Spring框架的AOP的底层实现

    1. Srping框架的AOP技术底层也是采用的代理技术,代理的方式提供了两种 1. 基于JDK的动态代理 * 必须是面向接口的,只有实现了具体接口的类才能生成代理对象 2. 基于CGLIB动态代理 ...

  10. Mina入门:mina版之HelloWorld[z]

    Mina入门:mina版之HelloWorld [z] 一,前言: 在完成上篇文章<Mina入门:Java NIO框架Mina.Netty.Grizzly简介与对比>之后,我们现在可以正式 ...