2013-10-22 163 views
0

我剛進入PHP世界,我有這個問題。我想爲不同的環境設置變量,例如開發,CI,分段和生產。變量的例子是,TWITTER_CALLBACKTWITTER_KEYTWITTER_CONSUMEDATABASE_HOST_NAMEDATABASE_PASSWORD如何爲PHP設置環境變量?

在Ruby和Java我就可以使用YAML文件或屬性文件並重新啓動服務器基於我的環境,但對於PHP我沒有理念。

我在Ubuntu上使用PHP 5和Apache2。

+0

你仍然可以使用[YAML(http://php.net/manual/en/function.yaml-parse-file.php) 。 –

回答

1

您可以創建一個像config.php或local_settings .php或任何你喜歡的名字的配置文件。

然後在項目的入口點,您可以包含此項。

所有常量都可以在配置文件中定義,並且可以針對不同的安裝進行更改。

+0

你如何讓不同的環境有所不同?你能給我舉個例子嗎? – toy

+0

說你喜歡你在本地安裝一個。然後當你在舞臺上進行第二次安裝時,你可以改變常量的值! –

1

Sankalp是對的。您可以擁有一個配置文件,並且可以通過查看域(dev。,www。)cf $ _SERVER ['SERVER_NAME']來檢查環境。

還是讓阿帕奇做的工作在虛擬主機:

SetEnv VARIABLE value