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) 下是沒有效果的
set_time_limit(時間上限)

時間上限這裡的單位是秒,如果要設為無上限,可以設定0
set_time_limit(0)

留言

這個網誌中的熱門文章

什麼是QEMU ? 什麼是KVM ? 什麼是QEMU-KVM?

[Mac OSX] 如何關閉開機啟動的應用程式?