2013-04-09 195 views
21

請幫助!我一直在從數據庫檢索我的系統中的列表。但它千個清單,直到這個錯誤出現:最大的執行時間超過

Fatal error: Maximum execution time of 30 seconds exceeded

此代碼是從我的htaccess

php_value max_execution_time 3000 
php_value upload_max_filesize 512M 
php_value post_max_size 512M 
php_value memory_limit 256M 
php_value set_time_limit 0 

我怎樣才能解決這個問題?我使用PHP和MYSQL。

+0

你執行一個查詢和獲取結果在PHP?直接在服務器上嘗試它並查看查詢運行需要多少時間。 – 2013-04-09 14:00:55

+2

是您的主機配置爲允許htaccess的覆蓋?嘗試使用'phpinfo'或'ini_get'來查看設置是否確實生效。 – 2013-04-09 14:02:35

+0

您可能無意中造成無限循環。避開。 – 2013-04-09 14:04:45

回答

33

你可以最大限度的延長執行時間是這樣的:

ini_set('max_execution_time', 0);

其他編輯您的htaccess

php_value max_execution_time 0 
+0

謝謝!這解決了我的問題:) – 2013-04-10 02:29:50

+0

非常有用的感謝。 – zero8 2016-12-14 10:59:34

6

在頂部添加該你的PHP文件的

ini_set("max_execution_time", 0); 
1

在頂部該文件中設置超時:

set_time_limit(0); 
2

如果使用命令行界面(CLI)上運行PHP的使用:

ini_set('max_execution_time', -1); 

其他運行:

ini_set('max_execution_time', 0); 
2

我們所面臨的同樣的錯誤在

我們所做的更改WordPress站點.htaccess但它不起作用。

然後我們創建一個php.ini文件埋葬此代碼,並上傳到根目錄

max_execution_time = 60 

,並解決了該問題。