問題

PHP程式執行一段時間,最後出現以下錯誤訊息:

1
Fatal error: Maximum execution time of 30 seconds exceeded in ....php on line ...

原因

這表示 PHP 程式執行的時間已經超過 PHP 設定 (max_execution_time) 的最大限制。

解決方案

方法一:修改 php.ini 設定

找到

1
max_execution_time 30

預設為 30 秒,改為較大的值,例如:

1
max_execution_time 300

儲存後重新啟動 Apache 即可。

方法二:使用 ini_set() 函式

在程式開頭加上 ini_set() 函式去更改本次執行的 max_execution_time,例如:

1
ini_set("max_execution_time", "300");