在 PHP CLI 脚本中检测环境
我在StackOverflow上看到了几个问题,这些问题处理了当脚本通过Apache提供时如何检测用户环境,并拥有这样一个完美运行的系统。该脚本依赖于 Apache 设置的环境变量。
现在我正在创建几个需要在php CLI模式下运行的工具,但我不知道如何在CLI模式下检测环境,因为那里不存在apache env vars。
我正在考虑使用gethostname()读取服务器的主机名,但不知道这是否是最佳解决方案和可靠的解决方案。
在使用 PHP 的 CLI 模式下运行时,检测环境的最佳方式是什么
澄清:
我不是在寻找一种方法来检测我是否正在从CLI运行脚本,该基础已被覆盖。我正在寻找一种方法来确定我的脚本通过CLI在哪个服务器(DEV,STAGING或生产)上运行,从而不读取VHOST中设置的apache env变量,这些变量在通过浏览器运行相同的脚本时存在。