Maison >développement back-end >tutoriel php >Comment détecter efficacement l'erreur « Temps d'exécution maximum » en PHP ?
Détection de l'erreur « Temps d'exécution maximum » en PHP
L'erreur fatale PHP « Temps d'exécution maximum de 30 secondes dépassé » se produit lorsqu'un Le script consomme plus de temps que la limite de temps d'exécution maximale configurée par le serveur. Bien qu'il soit souvent recommandé d'augmenter cette limite, il est également essentiel de gérer l'erreur avec élégance.
Attraper l'erreur
PHP ne fournit pas d'exception intégrée pour la gestion cette erreur. Cependant, la solution de contournement suivante peut être utilisée :
Exemple :
<code class="php">function shutdown() { $a = error_get_last(); if ($a == null) { echo "No errors"; } else { echo "Error: " . $a['message'] . "\n"; echo "Type: " . $a['type'] . "\n"; } } register_shutdown_function('shutdown'); ini_set('max_execution_time', 1); // Set a low execution time limit for testing sleep(3); // Simulate a long-running task</code>
Dans cet exemple, nous avons enregistré une fonction d'arrêt nommée shutdown. Si aucune erreur ne s'est produite, le message "Aucune erreur" s'affichera. Si une erreur s'est produite, il affichera le message d'erreur et tapera.
Ressources supplémentaires :
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!