我目前正在尝试通过PHP获取SoX。这一切迄今为止都有效,但我没有收回输出。我已经读过,可能会将stderr也路由到输出“2> & 1”..问题是,这似乎不适用于Windows机器。PHP执行 - 缺少输出
还有其他想法吗?
代码如下:
exec($path2sox . '/sox ' . $cmd . ' 2>&1', $output = array(), $result);
,而该文件被创建(所以基本SOX命令是好的,我也测试了它到底在Windows命令行相同的命令),但没有结果,也没有输出给什么作为回报(SoX的详细程度设置为4,这是完整的输出)
我想,windows并不理解2> & 1声明,但是如何克服?
P.S:如下建议,我也试过这个
$output = array();
echo "Executing: [$path2sox/sox $cmd]";
exec("$path2sox/sox $cmd", $output, $result);
echo "Result: ";
var_dump($result);
echo "\n
Output: ";
var_dump($output);
其中输出是:
Executing: [I:\SoX/sox --guard -V4 "somedirectory/test.wav" --compression "320.2" "somedirectory/test.mp3"]Result: int(0)文件正确创建...
Output: array(0) { }
请分享您使用的代码。 – Josh 2010-05-20 20:21:54