1

我有一个脚本,可以根据指定的时间表或根据命令按需运行其他脚本。这允许在中央位置管理平凡且耗时的任务,并总体上简化管理。此设置存在于具有(大部分)相同设置的两台服务器上。

运行的下标之一使用 PHP 的passthru()函数。结果存储在数据库中供以后查看。

运行的代码passthru()是:

$result = []; passthru(/usr/local/bin/wp plugin delete ' . $plugin . ' --path=' . $path, $result);

在 putty 中从命令行运行时,输出类似于:

Success: Deleted 'hello' plugin.

在两台服务器上,Success:都是绿色的。但是,当通过任务在服务器 1 上运行时,颜色会被去除。在服务器 2 上运行时,ANSI 颜色代码保留并记录如下:

[32;1mSuccess:[0m Deleted 'hello' plugin.

我需要从第二个结果中删除颜色代码,但我不知道在 CentOS(或 php.ini)中要查看什么设置。两台服务器之间有一些不同,但我无法弄清楚是什么。

PHP版本:5.6.8 CentOS版本:6.6

4

1 回答 1

0

正如我们在评论中发现的那样wp-cli,问题出在. 在第二台服务器上更改color:true为。color:auto

于 2015-05-18T22:41:44.407 回答