有没有办法找出是否在支持颜色控制字符的终端中执行了php脚本?
我希望能够从我的mac终端或sublime文本控制台执行相同的脚本而不传递颜色支持的标志,我希望在终端窗口中运行时打印颜色控制字符,但现在从sublime文本控制台运行时。
我认为这是可能的,因为像googletest这样的程序直接从终端运行时会产生彩色输出,但是当从php脚本中执行时,不会打印颜色控制字符。
答案 0 :(得分:3)
您需要php.ini中的variables_order
包含E
,以便填充$_ENV
。
# php -i | grep variables_order
variables_order => EGPCS => EGPCS
检查$_ENV['TERM']