致命错误:超过最大执行时间30秒

我从一个在线源下载一个JSON文件,当它通过循环运行时,我得到这个错误:

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

1004191 次浏览

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

ini_set('max_execution_time', '300'); //300 seconds = 5 minutes

and

set_time_limit(300);

可用于临时延长时间限制。

您的脚本超时了。看一下set_time_limit ()函数来提高执行时间。或者分析脚本,使其运行得更快:)

我遇到了同样的问题,并通过改变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)

我希望这能帮助到你。

使用WHM可以很容易地做到这一点。刚到:

交通和→服务配置->PHP配置

编辑→max_execution_time=30

(30是默认值,更改为任何你想要的值)

也许可以检查php.ini文件下你改变的任何东西。 例如,为了启用“国际化扩展(Intl)”而不添加“扩展= php_intl.dll”,我将”;intl.default_locale = "更改为"; int_default_locale = en_utf8",然后发生了同样的错误。所以我建议检查类似的错误。

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

把这个命令放在脚本的开头:

set_time_limit(0);

编辑php . ini

找到这条线:

max_execution_time

将其值改为300:

max_execution_time = 300

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

遵循路径/etc/php5(your php version)/apache2/php.ini

打开它并将max_execution_time的值设置为所需的值。

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

将以下代码添加到你的WordPress的安装根目录下的. htaccess文件中,以覆盖默认值。

php_value max_execution_time 300  //where 300 = 300 seconds = 5 minutes

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

1)使用php.ini文件

2)使用。htaccess文件

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

如果上面所有的都不工作,然后添加一个.htaccess文件到你的脚本所在的目录,并把它放在里面

<IfModule mod_php5.c>
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
</IfModule>

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

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

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

引用已取自增加PHP脚本执行时间

我在WordPress网站有同样的问题, 我添加了。htaccess文件,然后为我工作很好。< / p >

php_value max_execution_time 6000000

要扩展你的max_execution_time,你可以使用ini_setset_time_limit

// 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不会返回是否成功的信息,但会抛出错误警告。
  • 成功时ini_set返回旧值,失败时没有任何警告/错误

你可以通过在脚本顶部添加这一行来将其设置为0来消除限制:

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

我在我的案例中做了一些更改:xampp\phpMyAdmin\libraries\config.default.php

我已经搜索了:$cfg['ExecTimeLimit']和改变在右边的值…

你可以将右手值改为任何更高的值,比如'5000'。这很有效。

set_time_limit($time_in_second); // 0 for unlimited time
如果需要长时间运行脚本,我在运行时使用这个php函数。 细节在这里。 < / p >