2013-04-09 123 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 

,并解决了该问题。