我有一個php腳本,肯定需要很長時間來處理。在set_time_limit(0)中使用它有用嗎?即使將時間限制爲0,我也會看到有些時候會出現500個內部服務器錯誤。在php中處理如此耗時的腳本的最佳方式是什麼?長時間運行的腳本php的Set_time_limit
-2
A
回答
1
如果您嘗試從瀏覽器中執行長時間運行腳本,你必須運行到各種超時,從PHP,代理,Web服務器和瀏覽器的機會。你可能無法控制所有這些。
任何長時間運行的腳本都應該從命令行運行。這樣你就可以把所有的問題都拿出來,除了很容易覆蓋的php執行時間限制之外。
0
如果你有機會到php.ini文件然後設置的max_execution_time在它像
max_execution_time = 300
,或者你可以將用戶的.htaccess來處理它像它運行超過360秒
php_value max_execution_time 300
+0
可能的重複項:http://stackoverflow.com/questions/5451503/phps-set-time-limit-throws-a-500-error – alwaysLearn 2013-03-01 05:01:49
-1
腳本(我希望max_execution_time
)會自動發出內部服務器錯誤,即使應用了set_time_limit
。
你可以在你的頁面上有這個。
<?php
ini_set('max_input_time', time in seconds);
ini_set('max_execution_time', time in seconds);
?>
或在php.ini
設置max_input_time
和max_execution_time
任何你喜歡的。
或在.htaccess
php_value max_input_time 300
php_value max_execution_time 300
相關問題
- 1. php長時間運行腳本
- 2. 我的腳本運行時間太長
- 3. 長時間運行的Python腳本
- 4. 長時間運行的php腳本阻止其他php請求
- 5. PHP管理web服務,長時間執行,無需延長set_time_limit
- 6. 長時間運行的PHP腳本的內存考慮因素
- 7. 在長時間運行的PHP腳本中獲取錯誤
- 8. 顯示長時間運行PHP腳本的進度
- 9. 長時間運行的php/fastcgi腳本掛在IIS 7.5上
- 10. PHP長時間運行的腳本替代?
- 11. 長時間運行的php腳本作爲cron失敗
- 12. 幾個長時間運行的PHP腳本在wamp上
- 13. 長時間運行的PHP腳本沒有獲取數據
- 14. 長時間運行循環VBA腳本
- 15. 長時間運行PowerShell腳本凍結
- 16. 腳本運行了多長時間?
- 17. Python腳本運行時間更長
- 18. PHP長時間運行腳本,jQuery避免超時?
- 19. 廚師 - 在後臺運行長時間運行的腳本
- 20. 防止長時間運行PHP腳本關閉
- 21. 長時間腳本腳本運行緩慢?
- 22. Windows命令行中長時間運行的腳本
- 23. 在nodejs中執行長時間運行的powershell腳本
- 24. 與長時間運行的python腳本進行交互
- 25. Django:長時間運行腳本的請求超時
- 26. PHP腳本超時時間太長
- 27. 對於長時間運行的python腳本的失效保護
- 28. 腳本的時間太長
- 29. 使用jQuery進度條顯示長時間運行的PHP腳本的進度
- 30. 從PHP腳本nohup服務從Apache的長時間運行的過程
set_time_limit(0);是一個更好的選擇,我一直在使用它來執行非常大的數據和其工作正常... – 2013-03-01 04:49:30
只要記住,當你set_time_limit,計時器得到重置。所以如果你迭代一個數組,在foreach循環中設置一些適當的時間。這將阻止該過程花費數年時間,但仍然有足夠的時間來執行迭代。 – 2013-03-01 05:28:21