[英]PHP Error on Maximum Execution Time
我有一個運行循環的PHP腳本,該循環可能持續數小時。 但是,大約50分鍾后,盡管腳本遠遠超過了60秒,我仍然收到以下錯誤消息:
致命錯誤:第275行的/path/script.php中超過60秒的最大執行時間
腳本失敗時的內存使用量為11359848字節-10.8336 MB。 有什么想法可能實際上導致腳本像這樣跳出來嗎?
最大執行時間不是實時時間,而是CPU時間。
因此,如果發送例如需要10個小時才能完成的HTTP請求(即,您等待I / O),則可以輕松地保持在60秒的限制內。 但是,如果嘗試使用蠻力破壞哈希(例如,腳本實際上正在執行某項操作),則將在大約60秒鍾的實時時間后達到時間限制。
您的問題的解決方案非常簡單: set_time_limit(0);
除非PHP在safe_mode中運行,否則將禁用時間限制,但是如果是這種情況,那么該是托管公司的機會了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.