2012-11-07 66 views
3

我正在IIS 7上運行php 5.2.0。php exec()掛起

在這個環境中,我嘗試使用php exec方法fork一個進程,如下所示。 EXEC(「background_processes \ process_sePos_report.bat)

它運行正常了一段時間,但隨後在這種情況下的cmd.exe進程在服務器掛起,直至服務器重新啓動它不會做任何事情。

我也改變了代碼按照以下錯誤,但問題並沒有解決。 https://bugs.php.net/bug.php?id=44942

可有人請幫助我在這個問題上。

感謝

+0

那麼.bat是做什麼的,它處理很長一段時間還是立即返回? – eis

回答

1

如果您知道完成時間.bat的限制,則可以使用set_time_limit()。我的猜想是它可能幫助防止在窗口上發生這種掛起,它也測量在exec()調用上花費的活動。