Centos6下给PHP安装Qconf扩展
一、下载Qconf的zip包
1.进入github地址:https://github.com/Qihoo360/QConf,下载zip包文件,并上传至服务器
二、安装QConf
unzip QConf-master.zip && cd QConf-master //解压QConf-master
mkdir build && cd build //创建安装目录
cmake .. //开始解析安装
make && make install (安装完成) //安装
三、安装QConf php扩展安装
cd ../driver/php/ //进入php扩展目录,从当前目录找一下driver目录,然后进入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扩展的配置与启动(蓝色文字部分不要在意,这是我所在公司的一些说明,与你的安装配置无关)
Qconf的配置文件在/usr/local/qconf/conf下
假定qconf使用默认路径安装,那么配置文件在/usr/local/qconf/conf
修改agent.conf,将log_level的值设定为0,打印最详细的日志
修改idc.conf,指明zookeeper(QConf使用zk来存储配置信息)的地址
测试环境配置为:zookeeper.test=zookeeper的ip:port列表
线上环境配置为:zookeeper.online=zookeeper的ip:port列表
开发环境配置为:zookeeper.develop=zookeeper的ip:port列表
修改localidc,指明idc的名称。比如idc.conf里写的是develop,这个文件里就写develop
假如后面需要修改zookeeper的地址,修改idc.conf文件里=后面的ip:port部分就好,不要再改动localidc的内容
cd /usr/local/qconf/bin
sh agent-cmd.sh start|stop|restart
读取配置项
$config = ConfigManager::getConfig($business, $key, $default);