在web應用程式開發過程中,常常會牽扯到開發環境這個話題,通常來說,至少存在兩個開發環境:生產環境和測試環境。
問題在於,在不同的開發環境下,需要用到不同的設定(如資料庫連線等),那麼問題來了:如何讓程式自動識別所處的開發環境是哪個開發環境呢?
1、配置多個入口檔案(symfony框架的做法)
目前幾乎所有的web應用程式都實現了單一入口,比如你的單一入口是index.php,部分**如下:
define('environment', 'pro');
接下來你可以再建立乙個單一入口檔案index_dev.php,
define('environment', 'dev');
然後在各自的開發環境伺服器做好配置,測試伺服器的請求都交由index_dev.php去處理,生產伺服器上的請求都交由index.php去處理。
2、在入口檔案根據不同伺服器的ip位址、網域名稱等判斷設定環境
if(ip2long("your production ip") == "×××")elseif(ip2long("your development ip") == "×××")
根據網域名稱來設定也類似,這裡就不在贅述,還有一種比較特別的方式,這裡特別提一下。
在apache或nginx伺服器的配置檔案中我們可以設定一些環境變數,然後通過php的getenv方法或者$_server獲取,就可以知道目前所處的開發環境了。
define('environment', isset($_server['ci_env']) ? $_server['ci_env'] : 'development');
Web 應用開發環境配置
1 2 安裝eclipse,直接解壓縮其檔案即可。位置假設位d eclipse eclipse 3 安裝多國語言包,將nlpack1 eclipse sdk 3.1.1a win32.zip解壓至d eclipse eclipse language,新建資料夾links 用於安裝eclipse外掛程...
atom配置web開發環境
1.1 apm命令 自帶apm 沒有選單欄找install shell commands apm全稱 atom package management apm installl 包的名稱 apm install apm install 包的路徑 apm search 包名稱 apm view 包名稱 ...
Flask 如何配置多環境
乙個完整的web專案都需要配置資料庫連線和開發環境 生產環境靈活切換,今天來在 各個環境中切換資料庫連線 在專案根目錄下建立環境指令碼touch env.sh並編輯 123 4567 891011 usr bin env bash env 1 if then env local fiexport p...