当shell是csh时,如何将php exec stderr重定向到输出数组?

时间:2012-10-26 21:07:47

标签: php freebsd csh

  

可能重复:
  How to redirect stdout and stderr from csh script

在服务器的执行shell是sh或bash之前,我已经多次这样做了:

exec('dostuff 2>&1', $output, $return);

但现在我的服务器在FreeBSD上,Apache执行shell是csh。我一直这样做:

exec('dostuff |& cat', $output, $return);

我不确定这是正确的还是最佳的。有人有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

使用proc_open()从stderr获取输出。