一 yaconf能干什么
我们提供的服务有:成都网站建设、成都网站制作、微信公众号开发、网站优化、网站认证、云城ssl等。为上1000家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的云城网站制作公司
1. 它使用单独的一个配置目录(在yaconf.directory指定), 和代码分离.
2. 它在PHP启动的时候, 处理所有的要处理的配置, 然后这些配置就会常驻内存, 随着PHP的生命周期存亡. 避免了每次请求的时候解析配置文件.
3. 所有的配置内容都是immutable的, 这就可以借助于Fork的COW, 降低内存占用, 并且在访问配置的时候, 几乎不需要任何的内存Copy, 也不会有无谓的引用计数增减
4. 最重要的, 配置目录和代码分离以后, 可以借助一个配置管理后台, 来实现配置的统一化管理.
5. 它支持(对于非ZTS)配置变更重新加载, 也就是说配置如果有变化(建议更改配置一定使用mv, 不要使用cp), 它会reload, 不需要重启(检测的频率由yaconf.check_delay控制).
6. 它支持丰富的配置类型, 包括字符串, 数组, 分节, 分节继承, 并且还可以在配置中直接写PHP的常量和环境变量等.
二 安装
wget http://pecl.php.net/get/yaconf-1.0.2.tgz
tar zxvf yaconf-1.0.2.tgz
cd yaconf-1.0.2
phpize
./configure --with-php-config=php-config
make && sudo make install
php.ini配置
extension=yaconf.so
yaconf.directory=配置文件目录
yaconf.check_delay=0
(多久(秒)检测一次文件变动, 如果是0就是不检测, 也就是说如果是0的时候, 文件变更只能通过重启PHP重新加载)
三 使用
yaconf的配置文件扩展名为ini文件 比如config.ini
配置内容
line=test
[cheezu]
db=server_shuchuang
[ylc]
db=server_yiliangche
php获取
Yaconf::get(‘config.line’);
Yaconf::get(‘config.cheezu.db’);
Yaconf::get(‘config.ylc.db’);
其中config为config.ini文件的名称
config.ini内容
DBMASTERHOST="127.0.0.1"
DBSLAVEHOST1="127.0.0.1"
DBUSER="server"
DBPASSWD="8492107"
DBPORT="3306"
MEMHOST="c91dcc9308bf11e4.m.cnqdalicm9pub001.ocs.aliyuncs.com"
MEMUSER="c91dcc9308bf11e4"
MEMPASSWD="o2o20131203_"
MEMPORT="11211"
UPYUNBUCKETNAME="shuchuangxinxi"
UPYUNUSER="gaosimeng"
UPYUNPASSWD="womeibaobao"
[YLC]
DBMASTERHOST="127.0.0.1"
DBSLAVEHOST1="127.0.0.1"
DBUSER="server"
DBPASSWD="8492107"
DBPORT="3306"
MEMHOST="c91dcc9308bf11e4.m.cnqdalicm9pub001.ocs.aliyuncs.com"
MEMUSER="c91dcc9308bf11e4"
MEMPASSWD="o2o20131203_"
MEMPORT="11211"
UPYUNBUCKETNAME="yiliangche"
UPYUNUSER="ylcupyun"
UPYUNPASSWD="sDpKaddKSls8sgL"
[auth]
host=http://127.0.0.1:8507
php.ini文件
extension=memcached.so
extension=zip.so
extension=redis.so
extension=ftp.so
extension=yaconf.so
yaconf.directory=/usr/local/php-7.0.4/etc/yaconf
yaconf.check_delay=0
extension=yar.so
extension=msgpack.so
参考文章
http://pecl.php.net/package/yaconf
http://www.laruence.com/2015/06/12/3051.html
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款