0

是否可以在 PHP CLI 脚本中确定我在哪种 CLI 环境中?

我想自动启用对 bash 实例的颜色支持,包括原生 linux 和 MingW32/Cygwin bash,并在 Windows 命令提示符/Cmd 中禁用它(否则它看起来很难看)。

4

1 回答 1

1

如果您有权访问$_ENV数组 [又名 php.ini 中有一个Ein variables_order],那么您应该能够读取SHELL环境变量。

例如:

# echo $SHELL
/bin/bash
# php -r 'echo $_ENV["SHELL"];'
/bin/bash
# php -r 'echo ini_get("variables_order");'
EGPCS
于 2013-01-10T20:06:47.717 回答