Maison > développement back-end > tutoriel php > Comment gérer avec élégance l'erreur fatale « Durée d'exécution maximale dépassée » en PHP ?

Comment gérer avec élégance l'erreur fatale « Durée d'exécution maximale dépassée » en PHP ?

Barbara Streisand
Libérer: 2024-10-28 20:19:02
original
560 Les gens l'ont consulté

How to Gracefully Handle the

Gestion des erreurs fatales : temps d'exécution maximum dépassé en PHP

Dans le domaine du développement PHP, on peut tomber sur la redoutable « erreur fatale » : Temps d'exécution maximum de 30 secondes dépassé." Cette erreur apparaît lorsqu'un script dépasse la limite de temps fixée par le serveur, généralement 30 secondes par défaut.

Bien qu'augmenter la limite de temps puisse sembler une solution simple, ce n'est pas toujours pratique. De plus, capturer cette erreur via une exception n’est pas possible en raison de sa nature fatale. Cependant, il existe une approche alternative pour l'intercepter gracieusement.

La fonction error_get_last() de PHP vous permet de récupérer la dernière erreur survenue. En combinant cela avec register_shutdown_function(), vous pouvez configurer un rappel pour gérer les erreurs à la fin du programme. Voici un exemple :

<code class="php">function shutdown()
{
    $error = error_get_last();
    if ($error === null) {
        echo "No errors";
    } else {
        print_r($error);
    }
}

register_shutdown_function('shutdown');
ini_set('max_execution_time', 1); // Setting a low time limit for demonstration purposes
sleep(3);</code>
Copier après la connexion

En appelant register_shutdown_function('shutdown'), la fonction shutdown() sera exécutée après l'exécution ou la fin du script. Dans ce gestionnaire, error_get_last() récupère la dernière erreur et l'imprime, vous offrant ainsi la possibilité de consigner ou de gérer le problème de manière appropriée.

Pour plus d'informations et des alternatives, reportez-vous aux ressources suivantes :

  • [Manuel PHP : Définir le gestionnaire d'erreurs](https://www.php.net/manual/en/function.set-error-handler.php#106061)
  • [Manuel PHP : Enregistrer la fonction d'arrêt](https://www.php.net/manual/en/function.register-shutdown-function.php)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal