Comment augmenter le temps d'exécution d'un script PHP ?

Réponses rédigées par Antoine
Dernière mise à jour : 2020-12-04 14:07:46
Thèmes : webmaster - php
Question

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 ?

Réponse

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().