2013-03-23 55 views
0

我不得不生成一些圖像作爲我正在開發的模擬項目的一部分。這些需要根據用戶輸入生成。我使用PHP的exec函數,它的作用大部分都是一種魅力。但是,我的程序正在退出,退出代碼爲134,據我所知,這意味着它正在中止。據我所知,我設置了所有適當的權限。它可能是一個記憶問題?任何幫助表示讚賞。如有必要,我可以提供更多細節。PHP exec()運行但提前終止

+0

您是從CLI還是瀏覽器運行腳本?您可能會遇到超時問題。 – 2013-03-23 16:24:06

+2

unix?如果你運行'exec($ command)'add add to command'2>&1'並且會在輸出 – mkjasinski 2013-03-23 16:24:08

+0

的'$ command'中看到所有的錯誤,我從瀏覽器運行它。我認爲這是某種超時問題,但我不確定如何進行調查。 – SethGunnells 2013-03-23 17:23:13

回答

0

由於您使用PHP exec命令這意味着它是不是PHP錯誤,我找遍了殼/ bash的錯誤,結果發現:

Exit code 134 means your program was aborted (received SIGABRT), 
perhaps as a result of a failed assertion. 

如果你使用斷言程序和要調試,我建議以下將stderr重定向到標準輸出爲:

dup2(STDOUT_FILENO, STDERR_FILENO);