php qconf qconf manage配置

来源:互联网 发布:linux less 退出 编辑:程序博客网 时间:2024/05/16 16:55

在做公司项目的时候需要通过php调用QConf操作zookeeper

记录下配置过程

一、配置环境

        操作系统:CentOS release 6.7

        php版本:5.6.2

二、下载QConf

        下载方法一:

        git clone git@github.com:Qihoo360/QConf.git 

        下载方法二:

        1.进入github地址:https://github.com/Qihoo360/QConf

        2.点击Clone or download

        3.点击Download.zip下载到本地

        4.本文介绍的是下载二种方法

三、安装QConf

        将下载到本地Zip上传到服务器

        unzip QConf-master.zip && cd QConf-master          //解压QConf-master

        mkdir  build && cd build                                               //创建安装目录

        cmake  ..                                                                          //开始解析安装

        make && make install  (安装完成)                              //安装

四、安装QConf php扩展安装

        在QConf-master目录下

        cd driver/php/        //进入php扩展目录

        /usr/bin/phpize       //执行该命令,没有的话下载php-develop

       ./configure --with-php-config=/usr/local/php/bin/php-config --with-libqconf-dir=/usr/local/include/qconf --enable-static LDFLAGS=/usr/local/lib/libqconf.a

        make

        make install           // 

       qconf.so  //就会在php的扩展目录/usr/local/php/extensions/

        然后在php.ini中添加extension=qconf.so,重启php-fpm即可

五、安装QConf manage

        在QConf-master目录下

        cd manager

        mkdir build && cd build

        cmake ..

        make && make install 

六、安装QConf manage php扩展

        返回manager目录

        cd src/php/

        /usr/bin/phpize     

        ./configure  --with-qconfzk-dir=/usr/local/qconf/manage/include --enable-static LDFLAGS=/usr/local/qconf/manage/lib/libqconf_zk.a   //编译

         make 

         make install

        qconf_manager.so  //便会出现在 php的扩展目录中 

然后在php.ini中添加extension=qconf_manager.so,重启php-fpm

        之后再重启下nginx

七、运行php项目

         vim test.php

         将以下内容写入test.php

         <?php
         $value =   Qconf::getConf("/demo/confs/conf1",'test');
         echo 'get node /demo/confs:  ';print_r($value);  
         echo '<br />';

        其中test表示本机zookeeper地址:可以切换为别的ip:port地址

        保存

        php test.php


        



0 0
原创粉丝点击