我試圖執行像這樣一個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