git clone https://github.com/laruence/yaconf.gitcd yaconfphpize./configure --with-php-config=/usr/local/php/bin/php-config makemake install
vi /usr/local/php/etc/php.ini加入:[Yaconf]extension=yaconf.so #擴展引用yaconf.directory=/home/web/conf #conf文件所在目錄yaconf.check_delay=100 #心跳檢查時間,若為0則不檢查,但如果有修改,需重啟PHP
– PHP加載時,會先查找/home/web/conf內所有ini文件,並解析; – 解析的內容會常駐內存,在PHP代碼中和調用php.ini的值一樣的形式去調用;
/home/web/conf/test.ini
foo="bar"phpversion=PHP_VERSION
#讀取值:echo Yaconf::get("test.foo"); //test是配置文件名字#判斷是否有該項設置echo Yaconf::has("test.foo"); //test是配置文件名字
定義:
arr[]=1arr.1=2
讀取:
Yaconf::get("test.arr.1"); #讀取指定項Yaconf::get("test.arr"); #讀出數組
定義:
;可以使用分號來寫注釋map2.foo.name=yaconfmap2.foo.year=2015
讀取:
Yaconf::get("test.map2.foo.name");
定義:
[parent]parent="base"children="NULL"[children:parent]children="children"
讀取:
Yaconf::get("test"); #返回的是一個KV格式的數組,也可以用.號間隔訪精確訪問
http://www.bkjia.com/Linuxjc/1156107.html TechArticle