代码之家  ›  专栏  ›  技术社区  ›  Felix

php max_执行时间被忽略(没有安全模式,没有共享主机,只有localhost/windows7/php 5.3.1和apache超时为300)

php
  •  8
  • Felix  · 技术社区  · 16 年前

    这个问题让我抓狂,因为php.ini和htaccess以及php报告的最大执行时间肯定比警告消息中的reportet高。

    <?php
    echo "Max execution time: ".ini_get("max_execution_time")."<br />";
    while(true)
    {
        sleep(1);
    }
    ?>
    

    输出:

    最长执行时间:240

    致命错误:第5行的c:\xampp\htdocs\timetest.php中超过了60秒的最大执行时间

    回答

    是的,这似乎是一个错误: 最大输入时间覆盖最大执行时间!

    HTAccess:

    php_value max_execution_time 240
    php_value max_input_time 111
    

    PimeTest.PHP:

    <?php
    echo "Max execution time: ".ini_get("max_execution_time")."<br />";
    echo "Max input time: ".ini_get("max_input_time")."<br />";
    while(true)
    {
        sleep(1);
    }
    ?>
    

    输出(证明):

    最长执行时间:240

    最大输入时间:111

    致命错误:第6行的c:\xampp\htdocs\timetest.php中超过了111秒的最大执行时间

    谢谢你的帮助!

    1 回复  |  直到 14 年前
        1
  •  5
  •   pinaki    16 年前

    这是一个PHP错误。此处报告 http://bugs.php.net/48949

    编辑:找到 max_input_time 重写最大执行时间。这一定是你的问题。

    推荐文章