【问题标题】:Maximum execution time of 300 seconds in Xampp on WindowsWindows 上 Xampp 的最大执行时间为 300 秒
【发布时间】:2015-04-10 02:57:43
【问题描述】:

我已经更改了 apache 下 http-default.conf 中的 php.ini 设置和 max timeout 但仍然出现以下错误:

Maximum execution timeout of 300 seconds

我什至在 php 脚本中添加了 set_time_limit 和 ini_set,但我仍然收到此错误。

我该如何解决这个问题?

注意:

我尝试了Fatal error: Maximum execution time of 300 seconds exceeded中的选项。

【问题讨论】:

  • 您是否碰巧在阻止将最大执行设置得更高的共享主机提供商上?还要检查是否通过auto_prepend_file 无意中加载了任何 PHP 文件。
  • 也许你应该只用如下代码创建一个 php 信息文件:<?php phpinfo(); ?> 并检查超时设置为多少?接下来检查它实际使用的是哪个 ini 文件等
  • 编程(以及一般的电脑问题)的第一条规则是调试和获取信息,而不是仅仅改变东西并希望最好!让 PHP 告诉你它的设置是什么,它正在加载哪个 ini 文件,诸如此类。如果您知道它在做什么,那么您也知道在哪里实际修复它。
  • 我也从 phpinfo 获得了信息。我也将两者都设置为 86400,但脚本在 300 秒时超时
  • phpinfo 是否告诉你超时设置为 86400 秒?

标签: php apache xampp


【解决方案1】:

更改最大执行时间

php.ini

max_execution_time = 30

来自代码

开始你的代码,

ini_set('MAX_EXECUTION_TIME', 3600);

.htaccess

php_value max_execution_time 3600

无论你选择哪个选项,重启 Apache 服务。

【讨论】:

    【解决方案2】:

    使用下面的东西,我认为会起作用

    set_time_limit(0);
    

    【讨论】:

      【解决方案3】:

      条件:

      如果您使用 phpMyadmin 导入大型 sql 文件并且您增加了 max_execution 时间、最大文件上传限制和所需的一切 如果以上答案都不适合你来这里

      转到您的服务器(xampp 或 wamp)文件夹,这里是我需要修改的文件的相对路径:C:\xampp\phpMyAdmin\libraries\config.default.php

      /**
        * maximum execution time in seconds (0 for no limit)
        * 
        * @global integer $cfg['ExecTimeLimit']
        * by defautlt 300 is the value
        * change it to 0 for unlimited 
        * time is seconds
        * Line 709 for me
      */
       $cfg['ExecTimeLimit'] = 0;
      

      【讨论】:

        【解决方案4】:

        在 php.ini 中你也必须检查 mysql.connect_timeout。 因此,例如,将其更改为:

        mysql.connect_timeout = 1000
        

        时间总是以秒为单位计算

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-07-05
          • 1970-01-01
          • 2011-12-02
          • 2015-05-14
          • 2015-03-31
          • 1970-01-01
          • 2011-07-04
          相关资源
          最近更新 更多