動態修改php的配置項

2021-07-02 21:59:53 字數 942 閱讀 8701

我們一般修改php的配置項都是在php.ini中修改。在php,ini中的修改會影響到所有使用php的程式。假如我想讓修改只在某個網域名稱下生效,該如何做呢?

使用ini_set()

首先想到的可能是使用ini_set()方法在指令碼中修改。但是這個只能修改作用域為php_ini_user和php_ini_all的配置項。具體配置項作用域說明請檢視 php配置指令作用域說明

使用php_value

如 果我訪問wanke.etao.com下的url時,程式每次執行都自動載入乙個header.php檔案。但是,如果是通過shell指令碼方式執行,就 不要載入這個檔案了。要實現這個需求,我們需要用到 auto_prepend_file 這個配置想。這個配置想的作用域是 php_ini_perdir 。 也就是說不能通過ini_set()方法設定。那我們可以通過php_value進行設定。

如果是apache+php的組合,我們可以在apache的配置檔案中加入如下指令即可。

如果是nginx+php組合,可以加入如下指令

注意,nginx中多次使用 php_value時,最後的乙個會覆蓋之前的。如果想設定多個配置項,需要寫在一起,然後用換行分割。如:

php官方對配置項設定的一些文件

php核心配置項說明

怎樣修改配置設定

.user.ini 檔案

【博文來自

動態修改php的配置項

我們一般修改php的配置項都是在php.ini中修改。在php,ini中的修改會影響到所有使用php的程式。假如我想讓修改只在某個網域名稱下生效,該如何做呢?使用ini set 首先想到的可能是使用ini set 方法在指令碼中修改。但是這個只能修改作用域為php ini user和php ini ...

動態修改php的配置項

我們一般修改php的配置項都是在php.ini中修改。在php,ini中的修改會影響到所有使用php的程式。假如我想讓修改只在某個網域名稱下生效,該如何做呢?使用ini set 首先想到的可能是使用ini set 方法在指令碼中修改。但是這個只能修改作用域為php ini user和php ini ...

動態修改hystrix配置項

hystrix預設使用archaius來實現的動態配置,下面是乙個command的實現 archaius 預設支援兩種方式來載入本地的配置檔案 預設情況下,archaius缺省會載入classpath下的config.properties檔案 注 在 中動態修改配置項的值,是無效的。hystrix支...