2017-03-16 2 views
0

Je travaillais avec un script ajax à longue interrogation jusqu'à ce que je réalise que le temps d'exécution de mon script PHP ne se termine JAMAIS. Je l'ai fait ce qui suit:php max le temps d'exécution ne se termine jamais

<?php 
set_time_limit(11); 
ini_set('max_execution_time',11); 
echo ini_get('max_execution_time'); 

$i=0; 
while (true) { 
    $i++; 
    echo "<br>".$i; 
    sleep(1); 
} 
echo "END"; 
?> 

je reçois la première ligne comme je m'y attendais; "11". Mais le script compte toujours ... Je garde la page en écho ... Je ne sais pas quand ça va finir Une suggestion? Je n'ai pas accès au serveur, c'est sur ehost.com

+0

première est 11, après que 1 ...... 12, après que l'erreur irrécupérable: temps d'exécution maximum de 11 secondes dépassé dans C: \ xampp \ htdocs \ php7 \ timeneverstop .php on line 7 Que voulez-vous? – b2ok

+0

Le script ne cesse de compter ... right sait fait écho à plus de 800 ... alors ... –

+0

Il semble que cela dépende du système d'exploitation - c'est-à-dire que sous Linux sleep() le temps est ignoré, max_execution_time fait référence au temps réel sans compter le temps de sommeil. Voir: http://stackoverflow.com/questions/740954/does-sleep-time-count-for-execution-time-limit – manassehkatz

Répondre

0

Check this docs.

Warning
This function has no effect when PHP is running in safe mode. There is no workaround other than turning off safe mode or changing the time limit in the php.ini.

Peut-être que c'est votre problème. Quoi qu'il en soit également de la safe mode's docs:

Warning This feature has been DEPRECATED as of PHP 5.3.0 and REMOVED as of PHP 5.4.0.

+0

C'était la première fois que je pensais, mais dans [documentation php] (http://php.net/manual/fr/features.safe-mode.php), il est dit que "cette fonctionnalité a été DÉPRECÉE à partir de PHP 5.3.0 et SUPPRIMÉ à partir de PHP 5.4.0 "et ma version est 5.6.29 –

+0

[This] (http://stackoverflow.com/questions/12094839/php-set-time-limit-does-not-work-safemode-is- off) pourrait vous aider aussi. – Condorcho

+0

Aussi [cochez cette case] (http://stackoverflow.com/questions/7493023/why-doesnt-set-time-limit-work-as-expected), en particulier [cette réponse] (http://stackoverflow.com/ a/7493056/7431119) – Condorcho