Maison  >  Article  >  développement back-end  >  Comment activer le rappel d'erreur en php

Comment activer le rappel d'erreur en php

PHPz
PHPzoriginal
2023-05-24 14:18:091582parcourir

PHP est un langage de script largement utilisé qui permet le développement rapide d'applications Web. Pendant le processus de développement, la découverte des erreurs et le débogage sont très importants. L'activation des invites d'erreur PHP peut aider les développeurs à trouver et à résoudre les problèmes à temps. Dans cet article, nous explorerons comment activer les invites d'erreur PHP.

1. Niveaux de rapport d'erreurs

En PHP, les niveaux de rapport d'erreurs sont divisés en niveaux suivants :

  1. E_ERROR : Erreur fatale qui entraînera l'arrêt de l'exécution du script.
  2. E_WARNING : Erreur d'avertissement, le programme peut toujours continuer son exécution, mais il peut y avoir des risques.
  3. E_NOTICE : notification d'avertissement, invitant les développeurs à prêter attention à certains détails.
  4. E_DEPRECATED : méthodes ou fonctions obsolètes utilisées lors du développement.
  5. E_STRICT : niveau de rapport d'erreurs strict, informant les développeurs que certains codes peuvent affecter les performances ou les fonctionnalités de l'application.

2. Comment activer les invites d'erreur

Par défaut, les invites d'erreur PHP sont désactivées. Afin d'activer les invites d'erreur, nous devons définir certains paramètres dans le fichier de configuration PHP. Voici quelques méthodes :

  1. Utilisez la fonction ini_set() dans le code

Vous pouvez utiliser la fonction ini_set() pour définir les paramètres suivants à partir du code :

a error_reporting : définissez le niveau de rapport d'erreurs PHP.

b. display_errors : Spécifiez s'il faut afficher les messages d'erreur dans le navigateur. Concrètement, lorsque le paramètre est On, un message d'erreur s'affichera dans le navigateur. Sinon, il ne sera pas affiché.

Exemple de code :

<?php
    // 开启所有错误报告
    ini_set('display_errors', 1);
    ini_set('error_reporting', E_ALL);
?>
  1. Modifier le fichier php.ini

Une autre méthode consiste à modifier directement les paramètres de configuration dans le fichier php.ini. Vous pouvez suivre les étapes ci-dessous :

a. Recherchez le fichier php.ini et ouvrez-le avec un éditeur de texte.

b. Recherchez les deux paramètres suivants :

display_errors = Off
error_reporting = E_ALL

c Modifiez les valeurs des paramètres pour qu'elles soient respectivement définies sur On et E_ALL. Enregistrez et quittez le fichier.

  1. Utilisez le fichier .htaccess

Si vous n'êtes pas autorisé à modifier le fichier php.ini, vous pouvez créer un fichier .htaccess dans le répertoire racine de l'application et définir les paramètres suivants :

php_flag display_errors on
php_value error_reporting E_ALL

Les paramètres ci-dessus sont les identiques à ceux des deux premières méthodes. Les paramètres sont les mêmes, mais n'affectent que les fichiers PHP du répertoire et des sous-répertoires courants.

3. Mécanisme de gestion des erreurs

Le mécanisme de gestion des erreurs fait référence à la manière dont PHP gère ces erreurs lorsque des erreurs se produisent dans le script. Voici quelques mécanismes de gestion des erreurs :

  1. bloc try/catch

Le mécanisme d'exceptions en PHP permet aux développeurs de gérer les erreurs dans le code. Un bloc try/catch typique ressemble à ceci :

try {
    // try块中可能会产生异常的代码
} catch (Exception $e) {
    // 处理异常
}
  1. fonctions set_error_handler() et restaurer_error_handler()

Vous pouvez utiliser la fonction set_error_handler() et la fonction restaurer_error_handler() pour personnaliser le mécanisme de gestion des erreurs. La fonction set_error_handler() peut enregistrer un gestionnaire d'erreurs personnalisé dans le code, et la fonction restaurer_error_handler() peut restaurer la fonction de gestion des erreurs par défaut.

Par exemple, le code suivant montre comment personnaliser un gestionnaire d'erreurs :

<?php
  // 定义自己的错误处理函数
  function myErrorHandler($errno, $errstr, $errfile, $errline) {
      echo "<b>My custom error:</b> [$errno] $errstr<br>";
      echo " Error on line $errline in $errfile<br>";
  }

  // 注册自定义错误处理函数
  set_error_handler("myErrorHandler");

  // 产生错误
  $test=2;
  if ($test>1) {
      trigger_error("A custom error has been triggered", E_USER_ERROR);
  }

  // 恢复默认错误处理函数
  restore_error_handler();
?>

Dans le code ci-dessus, nous utilisons la fonction set_error_handler() pour définir une fonction de gestion des erreurs personnalisée. Dans cette fonction, nous affichons le message d'erreur à l'écran.

4. Résumé

L'activation des invites d'erreur PHP est une opération nécessaire dans le travail de développement. Dans cet article, nous avons expliqué comment activer les invites d'erreur PHP, discuté des niveaux de rapport d'erreurs et présenté en détail le mécanisme de gestion des erreurs. Espérons que ces méthodes vous faciliteront le développement d’applications PHP et amélioreront la qualité de vos applications.

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!

Déclaration:
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