现在我正在创建多个需要在php CLI模式下运行的工具,但我不知道如何检测CLI模式下的环境,因为Apache环境变量在那里不存在。
我考虑使用gethostname()函数读取服务器的主机名,但不知道这是否是最佳且可靠的解决方案。
什么被认为是在PHP CLI模式下检测您的环境的最佳方法?
澄清: 我不是在寻找检测是否从CLI运行脚本的方法,这是可以解决的。我正在寻找一种通过CLI手段确定我的脚本正在哪台服务器(DEV、STAGING或PRODUCTION)上运行的方法,因此不能读取在通过浏览器运行相同脚本时设置的VHOST中存在的Apache env变量。