Php 如何显示完整的输出,即使它';什么是错误?

Php 如何显示完整的输出,即使它';什么是错误?,php,command,Php,Command,我有下面的php脚本,我试图在Windows上执行一个命令并打印它的输出。我试过system()、shell_exec()、passthru()和exec() $cmd=$\u POST['cmd']; $result=array(); exec($cmd,$result); foreach($结果为$行){ 回音$line.“”; } exec($command,$array)最接近我在执行命令时打印所有内容的期望值。我希望打印所有内容,即使这是一个错误。但它仅在命令成功执行时打印 如何实现

我有下面的php脚本,我试图在Windows上执行一个命令并打印它的输出。我试过system()、shell_exec()、passthru()和exec()

$cmd=$\u POST['cmd'];
$result=array();
exec($cmd,$result);
foreach($结果为$行){
回音$line.“
”; }
exec($command,$array)最接近我在执行命令时打印所有内容的期望值。我希望打印所有内容,即使这是一个错误。但它仅在命令成功执行时打印


如何实现它?

$result
仅包含命令的标准输出,但错误消息通常写入标准错误。运行命令时,需要将stderr重定向到stdout

$cmd = "$cmd 2>&1"
exec($cmd, $result);

$result
仅包含命令的标准输出,但错误消息通常写入标准错误。运行命令时,需要将stderr重定向到stdout

$cmd = "$cmd 2>&1"
exec($cmd, $result);

2>&1有什么用?2>&1有什么用?