我在工作中运行了几个不同的 PHP 购物车,我们正在尝试将各种配置文件置于版本控制之下。到目前为止,我们只是在 git 中忽略了它们,因为当然,我们不希望任何人都可以使用生产级密码。此外,我们大多数开发人员都在运行具有独特信息的本地安装。
在与我们的系统管理员讨论这个问题时,我突然想起我们可以在 apache vhost 块中设置环境变量并从 PHP 访问它们,如下所示:
阿帕奇:SetEnv db_user "username"
PHP:<?php $config['db']['user'] = $_ENV['db_user'];
看起来它可以毫无问题地工作,但我以前从未见过它这样做过。以这种方式处理身份验证信息是否有任何影响(技术、安全等)或限制?