PHP自動判斷測試環境還是生產環境

2021-10-06 09:50:47 字數 746 閱讀 7870

由測試環境發布到生產環境要修改一些配置引數,該來該去挺麻煩還容易出錯。

可以在nginx中配置乙個環境引數fastcgi_param run_env 『dev』

來做判斷

// php中判斷載入哪個配置檔案

define(『run_env』, isset($_server[『run_env』]) ? $_server[『run_env』] : 『production』);

require_once dir_root . 『/system/config/』 . run_env . 『/config.php』;

如果使用的apache,用setenv run_env dev

在 php.ini 中直接設定引數,比如我設定了乙個引數名為 pro.env 的引數,值為 pro

[environment]

pro.env=pro

// 用於cli模式下的判斷

$env=(

$tmpenv

=get_cfg_var

('pro.env'))

?$tmpenv

:'ceshi';if

(isset

($env))

如果生產環境是https,開發環境是http,也可以用來區

實現開發環境 測試環境 生產環境配置自動切換

在專案部署中,總是手動修改三套配置環境,過於繁瑣,通過 spring 容器內建的 profile 功能實現開發環境 測試環境 生產環境配置自動切換,讓我倍感輕鬆。第一步 定義 profile 現在就可以通過定義 profile 來將開發和生產環境的資料來源配置分開,這裡我們定義兩個 profile,...

開發環境 測試環境 預生產環境 生產環境區別

環境分以下幾種 1.開發和配置環境 所有的開發和配置在這個環境裡進行。一般情況下,只有這個環境可以改配置和進行開發,並且一般不在這個環境下建立資料。開發環境就是每個開發人員電腦上的開發環境,只有開發人員可以配置和開發,寫資料測試放在測試環境 2.測試環境 3.預生產環境 不是必須的 從生產環境不定期...

開發環境 測試環境 預生產環境 生產環境區別

環境分以下幾種 1.開發和配置環境 所有的開發和配置在這個環境裡進行。一般情況下,只有這個環境可以改配置和進行開發,並且一般不在這個環境下建立資料。開發環境就是每個開發人員電腦上的開發環境,只有開發人員可以配置和開發,寫資料測試放在測試環境 2.測試環境 3.預生產環境 不是必須的 從生產環境不定期...