gpt4 book ai didi

php - 哪些方法用于区分 PHP 应用程序中的生产/暂存/开发环境?

转载 作者:行者123 更新时间:2023-12-03 19:07:59 26 4
gpt4 key购买 nike

显然这是一个常见问题:我们有由 git 或其他 SCM 管理的 PHP Web 应用程序,并且(理想情况下)部署在 3 个以上应该极其相似的不同环境中。唯一的区别应该是在特定的配置上,例如外部资源的寻址(例如:数据库主机、内存缓存等)。

以下是我见过或用过的三种方法:

  1. 维护主机名数组 => 环境类型:$hosts = array ('host1.example.com' => 'production', 'staging.example.com' => 'staging' ...)
  2. 在 .gitignore(或其他 SCM 的等效文件)中有一个配置文件,其中包含要复制和编辑的示例版本
  3. 使用 http.conf 设置 env_var:在您的 http.conf 中设置“SetEnv ENVIRONMENT dev”,然后在您的 $environment = get_env('ENVIRONMENT');脚本。

还有其他方法吗?我知道其中每一个都有好处和缺陷——它们是什么?

最佳答案

在 *nix 上:

  • 您可以直接在 /etc/environment 中设置环境变量以在系统范围内应用它们。
  • 您只能在 /etc/apache2/envvars (Ubuntu) 或 /etc/sysconfig/httpd (CentOS) 中为 Apache 设置环境变量。

由于环境配置是特定于环境而不是特定于应用程序的,因此使用 .htaccess 或其他应用程序配置文件来设置这些是没有意义的。

关于php - 哪些方法用于区分 PHP 应用程序中的生产/暂存/开发环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13591353/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com