2013-10-22 171 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