首页 文章

致命错误:超出最长执行时间30秒

提问于
浏览
344

我正在从在线源下载一个JSON文件,当它运行循环时,我收到此错误:

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

15 回答

  • 166

    也许在php.ini文件下检查你有没有改变过的东西 . 例如,我将“; intl.default_locale =”更改为“; intl.default_locale = en_utf8”以启用"Internationalization extension (Intl)"而不添加“extension = php_intl.dll”,然后发生了同样的错误 . 所以我建议检查类似的错误 .

  • 18

    你可以轻松地用它来惹恼它 . jusst得到whm ----->服务配置----------> php配置编辑器------- max_execution_time -----> 30(默认情况下将其更改为任何值你想)

  • 618

    我们可以用3种不同的方式解决这个问题 .

    1)使用php.ini文件

    2)使用.htaccess文件

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

    有关详细信息 - > steptoinstall

  • 2

    您可以通过在脚本顶部添加此行将其设置为零来删除限制:

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

    按照路径 /etc/php5(your php version)/apache2/php.ini .

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

  • 11

    你的循环可能是无止境的 . 如果不是,您可以延长最长执行时间,如下所示:

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

    我遇到了同样的问题并通过在 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);
    
  • 7

    编辑 php.ini

    找到这一行:

    max_execution_time
    

    将其值更改为300:

    max_execution_time = 300
    

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

  • 44

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

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

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

    你的脚本超时了 . 查看set_time_limit()函数以延长执行时间 . 或者配置脚本以使其运行更快:)

  • 7

    如果以上所有内容都不起作用,那么将 .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>
    

    这是我解决问题的方式,既没有解决我的问题,也解决了我的问题,但是.htaccess方法确实解决了我的问题 .

  • 15

    要扩展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成功时返回旧值,或者 false 失败时没有任何警告/错误

  • 3

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

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

    参考来自Increase the PHP Script Execution Time

  • 5

    我在WordPress网站上遇到同样的问题,我在.htaccess文件中添加了然后为我工作正常 .

    php_value max_execution_time 6000000
    

相关问题