【发布时间】:2011-12-12 16:53:53
【问题描述】:
我在 StackOverflow 上看到了几个问题,这些问题处理如何在通过 Apache 提供脚本时检测用户环境,并拥有这样一个完美运行的系统。 该脚本依赖于 Apache 设置的 Environment vars。
现在我正在创建几个需要在 php CLI 模式下运行的工具,但我不知道如何在 CLI 模式下检测环境,因为那里不存在 apache env var。
我正在考虑使用 gethostname() 读取服务器的主机名,但不知道这是否是最好的解决方案和可靠的解决方案。
使用 PHP 在 CLI 模式下运行时检测环境的最佳方法是什么
澄清:
我不是在寻找一种方法来检测我是否正在从 CLI 运行脚本,该基础已涵盖。我正在寻找一种方法来通过 CLI 方式确定我的脚本在哪个服务器上运行(DEV、STAGING 或 PRODUCTION),因此在通过浏览器运行相同脚本时不读取我的 VHOST 中设置的 apache env 变量。
【问题讨论】:
-
不要认为这是该问题的重复。那个人关心的是判断脚本是由 Web 服务器运行还是从命令行运行。这更多是关于从命令行运行时获取环境变量。
-
确实,我的问题已经详细阐述了一些
标签: php