2017-07-11 68 views
0

PHP拋出錯誤:PHP拋出錯誤隨機線</p> <p>錯誤信息

PHP Fatal error: Maximum execution time of 1 second exceeded 

在代碼中,我們沒有任何的設置,該設置執行時間爲一秒。而這個錯誤發生在完全隨機的行上。有時在簡單的if語句上,有時在db查詢上。我找不到任何圖案。 也許有人有類似的問題,並已解決?

+1

檢查'php.ini',它可能已經在那裏設置爲1秒。 –

+0

您的程序中是否有長時間運行的循環?你是否向外部計劃致電,可能需要時間?你做任何*可能需要很長時間(顯然你*做*,但你需要找到這些地方)?也許你的數據庫訪問應該以較小的步驟進行,而不是一次獲取數千或更多的行? –

+0

@SomeProgrammerDude我不認爲OP想要解決腳本運行時間超過1秒,但只是想刪除時間限制。 –

回答

1

並出現此錯誤是完全隨機的線條

這是正常的:PHP開始執行的代碼,然後在一秒鐘後失敗。所以它可以是任何行,因爲它不會始終以相同的速度執行(考慮I/O,內存,處理器負載等)

也許某人有類似的問題,並已解決它?

這是一個常見的問題。如果你要修復它,你可以:

  • 查找其中實際php.ini文件,通過你的服務器/ CLI是用戶,找到行有關max_execution-time和值更改爲類似30。然後重新加載/重啓你的服務器。
  • 或者您可以在<?php標籤後面的ini_set('max_execution_time', 30);的第一個包含文件中添加第一行。如果沒有包含文件,則將其添加到所有文件的開頭。

的更多信息:

+0

我檢查了max_execution_time設置,並且我確信該問題不存在。它不會發生在每個請求。 – dpa