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!
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
@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
@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