0

我刚刚进入 PHP 世界,我遇到了这个问题。我想为不同的环境设置变量,例如开发、CI、登台和生产。变量的示例是, TWITTER_CALLBACK, TWITTER_KEY, TWITTER_CONSUME, DATABASE_HOST_NAME,DATABASE_PASSWORD等。

从 ruby​​ 或 java,我可以使用 yaml 文件或属性文件并根据我的环境重新启动服务器,但对于 PHP,我不知道。

我在 Ubuntu 上使用 PHP 5 和 Apache2。

4

2 回答 2

1

您可以创建一个配置文件,例如 config.php 或 local_settings .php 或您喜欢的任何名称。

然后在项目的入口点,您可以包含它。

所有常量都可以在配置文件中定义,并且可以针对不同的安装进行更改。

于 2013-10-22T08:50:32.670 回答
1

桑卡尔普是对的。您可以拥有一个配置文件,它可以通过查看域(dev., www.)cf $_SERVER['SERVER_NAME'] 来检查环境。

或者让 Apache 在虚拟主机中完成工作:

SetEnv VARIABLE value
于 2013-10-22T09:04:52.113 回答