2010-03-24 11 views
8

Questo problema mi fa impazzire, perché il max_execution_time nel php.ini e nella htaccess e segnalato da php è decisamente più alto, rispetto al reportet nel messaggio di avviso.PHP max_execution_time ignorato (nessuna modalità sicura, nessun host condiviso, solo localhost/windows7/php 5.3.1 e Apache timeout è 300)

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

uscita:

massimo tempo di esecuzione: 240

errore irreversibile: tempo di esecuzione massimo di 60 secondi superato in C: \ xampp \ htdocs \ timetest.php sulla linea 5

Risposta

Sì, sembra un bug: max_input_time sovrascrive max_execution_ tempo!

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

uscita (prova):

massimo tempo di esecuzione: 240

tempo di ingresso massima: 111

Errore irreversibile: tempo di esecuzione massimo di 111 secondi superato in C: \ xampp \ htdocs \ timetest.php sulla riga 6

Grazie per l'aiuto!

+0

una domanda sulla tua domanda. Ero solito pensare che il tempo massimo di esecuzione che mostra il browser è impostato dal browser e può differire dal valore in php.ini! ho sbagliato? – Simon

+0

@Syom - max_execution_time non è impostato dal browser, è il valore php.ini. I browser hanno i loro time-out (per bloccare gli script dannosi), ma sono irrilevanti in questo scenario. Il valore di php.ini può variare nel browser e dalla riga di comando perché apache utilizza un php.ini diverso dalla modalità riga di comando. – pinaki

+0

@pinaki quindi se ho visto il messaggio "Tempo di esecuzione massimo di 60 secondi superato", significa che in php.ini sono stati impostati 60 secondi in apache? – Simon

risposta

5

È un bug PHP. Segnalato qui http://bugs.php.net/48949

Modifica: rilevato che max_input_time sovrascrive il tempo max_execution. Questo deve essere il problema con te.

+0

Sembra che la versione 5.3.1 abbia questo problema/bug. Verrà risolto con 5.3.1. http://bugs.php.net/bug.php?id=49868&edit=1 – pinaki

Problemi correlati