Maximum execution time of 30 seconds exceeded
問題:
php的程序執行一段時間後跳出
Maximum execution time of 30 seconds exceeded 的錯誤
原因:
因為php程序執行的時間較長,並且超過了php設定檔裡所設定的max_execution_time的設定值
解決方案:
方法一:修改php.ini
在php.ini裡找到 max_execution_time
預設值為 max_execution_time = 30 (秒) ,改為較大的值
例:
max_execution_time = 300
儲存後重新啟動Apache即可
方法二:ini_set
在程式開頭使用ini_set() function 可以動態設定 php.ini的設定值
例:
ini_set("max_execution_time", "300");
方法三:set_time_limit
與 ini_set 的方法類似,可以動態設定執行最大時間限制
但這邊需要特別注意的點事 set_time_limit 在PHP的安全模式下(Safe mode) 下是沒有效果的
時間上限這裡的單位是秒,如果要設為無上限,可以設定0
但這邊需要特別注意的點事 set_time_limit 在PHP的安全模式下(Safe mode) 下是沒有效果的
set_time_limit(時間上限)
時間上限這裡的單位是秒,如果要設為無上限,可以設定0
set_time_limit(0)
留言
張貼留言