我试图执行像这样一个Perl脚本:如何在php中执行perl脚本并捕获错误消息?
/usr/bin/ec2-consistent-snapshot 'vol-dr3131c2'
当Perl脚本失败,退出使用“死”,并打印出错误消息。我可以在手动执行时看到该错误消息,但我无法通过PHP捕获它。
我尝试没有成功如下:
exec($command,$output);
echo system($command,$output);
passthru($command);
任何想法?
会试一试。任何想法为什么PHP不能捕获输出?我有一种感觉,错误消息不会输出stdout。 – Marcel 2010-04-21 04:53:46
错误消息可能会变为stderr,而PHP只接收stdout。我只是简单地将代码放在那里,不用考虑它,但可以删除'> /tmp/exec.out'部分,然后将stderr重定向到标准输出'2> 1'。如果这样,你将不会被留下一个tmp文件和PHP/SHOULD /捕获错误信息。 – ashurexm 2010-04-21 16:48:00