我刚进入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) 。 –