PHP max_execution_time игнорируется (нет безопасного режима, нет общего хоста, только localhost / windows7 / php 5.3.1 и время ожидания Apache равно 300)

Эта проблема вызывает у меня орехи, потому что max_execution_time в php.ini и в htaccess и сообщается с php, безусловно, выше, чем отчет в предупреждающем сообщении.

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

Вывод:

Максимальное время выполнения: 240

Неустранимая ошибка: максимальное время выполнения 60 секунд превышено в C: \ xampp \ htdocs \ timetest.php в строке 5

Ответ

Да, это кажется ошибкой: max_input_time перезаписывает max_execution_time!

Htaccess:

 php_value max_execution_time 240 php_value max_input_time 111 

timetest.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); } ?> в <?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

Неустранимая ошибка: максимальное время выполнения 111 секунд превышено в C: \ xampp \ htdocs \ timetest.php в строке 6

Спасибо за помощь!

Это ошибка PHP. Сообщено здесь http://bugs.php.net/48949

Изменить: обнаружено, что max_input_time переписывает максимальное время выполнения. Это должно быть проблемой с вами.