2009-12-11 55 views
2

我最近創建了它使用PHP的SoapServer的一個PHP Web的服務的Java前端。PHP SoapServer是否受最大執行時間影響?

我的應用程序正在執行一個長期運行的數據同步,從我從PHP知道我準備自己獲得由於max_execution_time極限關閉連接。

但我從來沒有得到任何類型的錯誤,因爲如果SoapServer的實例運行下去。

這裏我最好的猜測是,我真的不明白SoapServer的是如何工作的。那麼,任何人都可以對此有所瞭解嗎? SoapServer是否不受max_execution_time的影響?

編輯:在我的測試max_execution_time設置爲5分鐘,但我的程序運行幾個小時。

回答

4

如果max_execution_time設置爲0,無論是在您的php.ini文件中,還是在您的腳本中使用ini_set()set_time_limit(),那麼將沒有限制。這可能是原因嗎?

編輯:另外,我只是在manual注意到了這一點:

注:set_time_limit()函數的功能和配置指令的max_execution_time隻影響腳本本身的執行時間。確定腳本已運行的最大時間時,不包含腳本的執行情況外,如使用system()系統調用,流操作,數據庫查詢等花費在活動的任何時間。在測量時間是真實的Windows上,這不是事實。

也許你沒有被削減,因爲大部分時間都花在流數據或執行查詢上,根據這一點,它不會計入時間限制。