我剛進入PHP世界,我有這個問題。我想爲不同的環境設置變量,例如開發,CI,分段和生產。變量的例子是,TWITTER_CALLBACK
,TWITTER_KEY
,TWITTER_CONSUME
,DATABASE_HOST_NAME
,DATABASE_PASSWORD
等如何爲PHP設置環境變量?
在Ruby和Java我就可以使用YAML文件或屬性文件並重新啓動服務器基於我的環境,但對於PHP我沒有理念。
我在Ubuntu上使用PHP 5和Apache2。
我剛進入PHP世界,我有這個問題。我想爲不同的環境設置變量,例如開發,CI,分段和生產。變量的例子是,TWITTER_CALLBACK
,TWITTER_KEY
,TWITTER_CONSUME
,DATABASE_HOST_NAME
,DATABASE_PASSWORD
等如何爲PHP設置環境變量?
在Ruby和Java我就可以使用YAML文件或屬性文件並重新啓動服務器基於我的環境,但對於PHP我沒有理念。
我在Ubuntu上使用PHP 5和Apache2。
您可以創建一個像config.php或local_settings .php或任何你喜歡的名字的配置文件。
然後在項目的入口點,您可以包含此項。
所有常量都可以在配置文件中定義,並且可以針對不同的安裝進行更改。
你如何讓不同的環境有所不同?你能給我舉個例子嗎? – toy
說你喜歡你在本地安裝一個。然後當你在舞臺上進行第二次安裝時,你可以改變常量的值! –
Sankalp是對的。您可以擁有一個配置文件,並且可以通過查看域(dev。,www。)cf $ _SERVER ['SERVER_NAME']來檢查環境。
還是讓阿帕奇做的工作在虛擬主機:
SetEnv VARIABLE value
你仍然可以使用[YAML(http://php.net/manual/en/function.yaml-parse-file.php) 。 –