PHP Maximum execution time of 30 seconds exceeded

今天寫了一個PHP 功能去負責把一些資料從JSON 加到 MySQL Database
可能是資料比較多的關係..
所以他便出現了這樣的錯誤信息

Message: Maximum execution time of 30 seconds exceeded
Filename: mysql/mysql_driver.php
Maximum execution time of 30 seconds exceeded
開頭還以為是MySQL DatabaseTimeout 問題
做了一會Research 終於找到解決方法了

解決方法
我們只需要在執行的PHP 頁面上overwrite 了原先PHP 定下的 Execution time limit 便可以
大家可以在頁面上加上 以下功能便可以了 set_time_limit(“數值 以秒”) 來作單位
E.G.

// Set Timeout for 3 minutes 把Timeout設定為三分鐘 [180秒]
set_time_limit(180);

之後再執行之前的功能便沒有出現Timeout

Hope you find it useful

Leave a Reply