我正在从在线资源下载JSON文件,当它在循环中运行时,出现此错误:
致命错误:第24行的C:\ wamp \ www \ temp \ fetch.php中超过30秒的最大执行时间
我正在从在线资源下载JSON文件,当它在循环中运行时,出现此错误:
致命错误:第24行的C:\ wamp \ www \ temp \ fetch.php中超过30秒的最大执行时间
Answers:
您的循环可能是无止境的。如果不是,则可以这样延长最长执行时间:
ini_set('max_execution_time', 300); //300 seconds = 5 minutes
和
set_time_limit(300);
可用于暂时延长时间限制。
我有同样的问题,并通过更改值帕拉姆解决它max_execution_time
的php.ini
,就像这样:
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)
希望对您有所帮助。
php.ini
可以在/etc/php5/apache2/php.ini
... 中找到。我正在使用ubuntu 13.04 ...
上面的所有答案都是正确的,但是在某些情况下,我使用一种简单的方法来避免这种情况。
只需将以下命令放在脚本开头即可:
set_time_limit(0);
编辑php.ini
找到这一行:
max_execution_time
将其值更改为300:
max_execution_time = 300
300表示http请求的执行时间为5分钟。
您的脚本正在超时。看一下set_time_limit()函数以延长执行时间。或分析脚本以使其运行更快:)
如果以上方法都不适合您,则将.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', 0); ?>
遵循路径/etc/php5(your php version)/apache2/php.ini
。
打开它并将其值设置max_execution_time
为所需的值。
通过在PHP脚本顶部添加以下行来增加脚本执行时间。
ini_set('max_execution_time', 120); //120 seconds = 2 minutes
参考来自“ 增加PHP脚本执行时间”
要扩展您的功能max_execution_time
,可以使用ini_set
或set_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
如果成功,则返回旧值;如果失败,则返回false,而没有任何警告/错误我在WordPress网站中遇到了同样的问题,我在.htaccess文件中添加了文件,然后对我来说工作正常。
php_value max_execution_time 6000000
我在以下情况下做了一些更改:xampp \ phpMyAdmin \ libraries \ config.default.php
我已经搜索了:$cfg['ExecTimeLimit']
并更改了右侧的值...
您可以将“右手值”更改为任何更高的值,例如“ 5000”。而且有效。