Comment augmenter le temps d'exécution d'un script PHP ?
Bonjour, j'ai un script PHP qui est très long à s'exécuter et qui renvoie l'erreur suivante : Fatal error: Maximum execution time of 30 seconds exceeded
. Est-il possible d'augmenter le temps d'exécution d'un script PHP ?
Vous disposez principalement de deux solutions pour augmenter le temps d'exécution d'un script PHP :
- Augmenter le temps d'exécution pour un script en particulier.
- Augmenter le temps d'exécution pour tous les scripts PHP du serveur.
Pour augmenter le temps d'exécution d'un script PHP en particulier, il vous suffit d'utiliser la fonction ini_set()
qui permet de modifier la valeur d'une option de configuration ; ici max_execution_time
pour gérer le temps d'exécution, la valeur est en millisecondes et une valeur égale à 0 correspond à infini.
<?php ini_set('max_execution_time', 100000); ?>
Remarque : Pour des raisons de sécurité il n'est pas recommandé d'affecter une valeur égale à 0.
Augmenter le temps d'exécution pour tous les scripts PHP du serveur, vous pouvez directement éditer le fichier de configuration php.ini
et y éditer la directive suivante, la valeur est exprimée ici en secondes :
max_execution_time = 10000
Remarque : Deux autres fonctions PHP peuvent s'avérer utiles pour gérer le temps d'exécution d'un script PHP, il s'agit de ignore_user_abort() et set_time_limit().