在做公司项目的时候需要通过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