【发布时间】:2010-09-13 20:46:53
【问题描述】:
我想在每个虚拟主机的基础上自动更改我的数据库连接设置,这样我就不必编辑任何 PHP 代码,因为它从暂存转移到实时并访问不同的数据库。这是在单个专用服务器上。
所以我想知道,我可以在 httpd.conf 中设置一个 PHP 变量或常量作为 vhost 定义的一部分,然后站点可以使用它来自动将自己指向测试数据库吗?
$database = 'live';
if (some staging environment variable is true) {
$database = 'testing'; // and not live
}
如果这不可能,我想在这种情况下我可以安全地检查我正在运行的主机名,但我想要一些不那么脆弱的东西
希望这是有道理的
非常感谢
伊恩
【问题讨论】:
-
这不是一个好主意。至少,恕我直言。使用您的 VC,做一个标记并提交必要的更改并完成它。它会比某种服务器端配置更干净。
-
我们每周发布 20 个版本,直到... 为什么您的建议是个好主意?
-
考虑在 apache 之外运行的 shell 脚本也需要知道它们的环境。