致命的错误。超过了30秒的最大执行时间

我正在从网上下载一个JSON文件,当它通过循环运行时,我得到了这个错误。

致命的错误。在C:\wamp\www\temp\fetch.php第24行,超过了30秒的最大执行时间。

对该问题的评论 (1)
解决办法

你的循环可能是无止境的。如果不是,你可以像这样延长最大执行时间。

ini_set('max_execution_time', 300); //300秒=5分钟

set_time_limit(300);

可以用来暂时延长时间限制。

评论(7)

我也有同样的问题,通过改变php.ini中的参数max_execution_time的值,解决了这个问题。

max_execution_time = 360      ; Maximum execution time of each script, in seconds (I CHANGED THIS VALUE)
max_input_time = 120          ; Maximum amount of time each script may spend parsing request data
;max_input_nesting_level = 64 ; Maximum input variable nesting level
memory_limit = 128M           ; Maximum amount of memory a script may consume (128MB by default)

我希望这能帮助你。

评论(5)

以上所有的答案都是正确的,但在某些情况下,我使用了一个简单的方法来避免它。

只要在你的脚本开头加上这个命令就可以了。

set_time_limit(0);
评论(3)

我在升级到WordPress 4.0时遇到了这个问题。 默认情况下,WordPress将最大执行时间限制为30秒

在你的.htaccess文件中添加以下代码,以覆盖默认值。

php_value max_execution_time 300  //where 300 = 300 seconds = 5 minutes
评论(0)

编辑 php.ini

找到这一行。

max_execution_time

将其数值改为300。

max_execution_time = 300

300表示http请求的执行时间为5分钟。

评论(0)

你的脚本正在超时。看看set_time_limit()函数来增加执行时间。或者对脚本进行剖析,使其运行更快 :)

评论(2)

如果以上所有的工作都不适合你,那么在你的脚本所在的目录下添加一个.htaccess文件,并把这个放在里面


php_value post_max_size 200M
php_value upload_max_filesize 200M
php_value memory_limit 300M
php_value max_execution_time 259200
php_value max_input_time 259200
php_value session.gc_maxlifetime 1200

这是我解决我的问题的方法,既没有ini_set('max_execution_time', 86400);也没有set_time_limit(86400)解决我的问题,但.htaccess方法做到了。

评论(1)

我们可以用3种不同的方法来解决这个问题。

  1. 使用php.ini文件

  2. 使用.htaccess文件

  3. 使用Wp-config.php文件(适用于Wordpress)。

评论(0)

您可以在您的脚本顶部添加这一行,将其设置为零,以消除限制。

<?php ini_set('max_execution_time', 0); ?>
评论(0)

也许你可以检查一下你在php.ini文件下修改的东西。 例如我把";intl.default_locale =" 改为";intl.default_locale = en_utf8"</i&gt。 以便启用"国际化扩展(Intl)&quot。 而没有添加"extension=php_intl.dll"</i&gt。 就出现了同样的错误。 所以我建议检查一下是否有类似的错误。

评论(0)

按照路径/etc/php5(你的php版本)/apache2/php.ini

打开它,将 "max_execution_time "的值设置为需要的值。

评论(1)

通过在PHP脚本的顶部添加以下一行来增加脚本的执行时间。

ini_set('max_execution_time', 120); //120 seconds = 2 minutes

参考了[增加PHP脚本执行时间][1]。

[1]: http://www.codexworld.com/how-to-guides/increase-php-script-execution-time/

评论(0)

要扩展您的 [最大执行时间][1] 您可以使用 [ini_set][2] 或 [set_time_limit][3]。

// Set maximum execution time to 10 seconds this way
ini_set('max_execution_time', 10);
// or this way
set_time_limit(10);

!! 但要注意的是,这两个函数的重启也会计算脚本已经执行的时间

sleep(2);
ini_set('max_execution_time', 5);

register_shutdown_function(function(){
    var_dump(microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']);
});

for(;;);

//
// var_dump outputs float(7.1981489658356)
//

所以,如果你想设置脚本可以运行的最大时间,你的命令必须是第一个。

这两个函数的区别是

  • [set_time_limit][3]不会返回是否成功的信息,但会在错误时发出警告。
  • [ini_set][2]成功时返回旧值,失败时返回false,没有任何警告/错误。

[1]: http://php.net/manual/en/info.configuration.php#ini.max-execution-time [2]: http://php.net/manual/en/function.ini-set.php [3]: http://php.net/manual/en/function.set-time-limit.php

评论(0)

你可以很容易地用whm做它。 只要进入whm------>服务配置------>php配置编辑器-------最大执行时间----->30(它是默认的,你想怎么改就怎么改)

评论(0)

我的WordPress网站也有同样的问题。 我添加了.htaccess文件,然后我的工作正常。

php_value max_execution_time 6000000
评论(0)

我在我的案例中做了一些修改。 xampp/phpMyAdmin/libraries/config.default.php中做了一些改动。

我搜索了一下: $cfg[&#39;ExecTimeLimit&#39;]并更改右侧的值......

你可以把右边的值改成任何更高的值,比如'5000'。 然后就可以了。

评论(0)