PHP以--ansi作为默认值执行脚本

PHP以--ansi作为默认值执行脚本,php,linux,symfony,Php,Linux,Symfony,当我执行php脚本时,我的命令行忽略颜色 例如,我使用symfony2框架,当我使用php应用程序/控制台时,所有输出都是白色的 但是当我执行php应用程序/控制台--ansi时,它的所有细节和颜色都不会被忽略 为每个php可执行脚本启用输出中的颜色需要做什么 注#1:这种情况发生在Centos linux中,我认为当我使用ubuntu时,它很好 注#2:其他命令(非php,如ls)正常输出颜色 问题在于使用posix_isatty功能在symfony2内检查颜色。当您没有php“postix

当我执行php脚本时,我的命令行忽略颜色

例如,我使用symfony2框架,当我使用
php应用程序/控制台时,所有输出都是白色的

但是当我执行
php应用程序/控制台--ansi
时,它的所有细节和颜色都不会被忽略

为每个php可执行脚本启用输出中的颜色需要做什么

  • 注#1:这种情况发生在Centos linux中,我认为当我使用ubuntu时,它很好
  • 注#2:其他命令(非php,如
    ls
    )正常输出颜色

问题在于使用posix_isatty功能在symfony2内检查颜色。当您没有php“postix”扩展时,此函数不可用。要在Centos上安装postix扩展,我使用了

sudo yum install php-process

现在,您可以运行app/console(或php app/console),并且在万不得已的情况下,可以随时创建好的旧shell别名。