介紹
Yaconf – 一個高效能的配置管理擴充套件
http://www.laruence.com/2015/06/12/3051.html
github地址
https://github.com/laruence/yaconf
安裝教程
-
PHP版本
PHP Version 7.2.16
-
下載yaconf
git clone https://github.com/laruence/yaconf
- 我選擇的是安裝方式二
- PHP安裝目錄/bin/phpize /進入yaconf 根目錄
- ./configure --with-php-config=(指向PHP安裝目錄下的)/bin/php-config
- make && make install
- 配置PHP.ini:
[Yaconf]
extension=yaconf.so #擴充套件引用
yaconf.directory=/home/web/conf #conf檔案所在目錄
yaconf.check_delay=100 #心跳檢查時間,若為0則不檢查,但如果有修改,需重啟PHP
- 檢視是否安裝成功
- 可能會遇到的問題
- windows PHP 7.2 如果為directory設定一個不存在的目錄,PHP可以啟動,如果一個存在的目錄,不管是空目錄還是有INI檔案,PHP都啟動不起來, 7.1.x沒發現這問題
- 我測試在FPM模式好使,配置確實會自動載入更新,但是在刪除配置檔案時有問題,比如我原本有一個配置檔案foo.ini。\
- 在phpinfo的parsed filename中可以看到foo.ini這個檔案,但是如果我執行mv foo.ini foo2.ini後,就會出現問題,parsed filename中有時只有foo2.ini一個檔案,有時foo.ini foo2.ini同時存在,重啟FPM才能恢復正常。不過實際很少會刪除配置檔案,問題不大