tp 30秒超時


開發thinkphp(簡稱tp)框架時  數據太多 頁面加載過程中會需要很長時間 經常提示:Fatal error: Maximum execution time of 30 seconds exceeded in ...... 意思是腳本執行時間超過了30秒的上限

解決此問題的方法如下:

 

(1)修改php的配置文件 php.ini 文件

 

找到 php.ini 這個文件,然后在這個文件中找到:max_execution_time = 30 ;這一行,將數字 30 設置成你想要的值,單位是秒。(也可以直接修改為:max_execution_time=0;//無限制)注意這樣修改完后需要重啟一下服務器。

 

(2)使用 ini_set() 函數

 

對於那些不能夠修改 php.ini 的朋友來說,你可以使用ini_set()這個函數來改變你的最大執行時間限制值,在程序的頂部加入如下代碼:ini_set('max_execution_time','100');以上設置的為100秒,你也可以設置為0,那么就是不限制執行的時間。

 

(3)使用set_time_limit() 函數

在程序的頂部加入:set_time_limit(100);則表示最大執行時間設置為了100秒,當然也可以將參數設置為0,意思同上。set_time_limit 函數特別說明:void set_time_limit ( int $seconds ) 該函數的作用是設置允許腳本運行的時間,單位為秒。如果超過了此設置,腳本返回一個致命的錯誤。默認值為30秒,或者是在php.ini的max_execution_time被定義的值,如果此值存在。當此函數被調用時, set_time_limit()會從零開始重新啟動超時計數器。換句話說,如果超時默認是30秒,在腳本運行了了25秒時調用 set_time_limit(20),那么,腳本在超時之前可運行總時間為45秒。當php運行於安全模式下時,此功能不能生效。除了關閉安全模式(在 php.ini 中將 safe_mode 設置為 off)或改變 php.ini 中的時間限制,沒有別的辦法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM