Maison développement back-end Problème PHP Comment activer le rappel d'erreur en php

Comment activer le rappel d'erreur en php

May 24, 2023 pm 02:18 PM

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);
?>
Copier après la connexion
  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
Copier après la connexion

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
Copier après la connexion

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) {
    // 处理异常
}
Copier après la connexion
  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();
?>
Copier après la connexion

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 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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP 8 JIT (juste à temps) Compilation: comment cela améliore les performances. PHP 8 JIT (juste à temps) Compilation: comment cela améliore les performances. Mar 25, 2025 am 10:37 AM

La compilation JIT de PHP 8 améliore les performances en compilant le code fréquemment exécuté en code machine, bénéficiant aux applications avec des calculs lourds et en réduisant les temps d'exécution.

OWASP Top 10 PHP: Décrivez et atténue les vulnérabilités communes. OWASP Top 10 PHP: Décrivez et atténue les vulnérabilités communes. Mar 26, 2025 pm 04:13 PM

L'article traite des 10 meilleures vulnérabilités de l'OWASP dans les stratégies PHP et d'atténuation. Les problèmes clés incluent l'injection, l'authentification brisée et les XS, avec des outils recommandés pour surveiller et sécuriser les applications PHP.

Téléchargements de fichiers sécurisés PHP: prévention des vulnérabilités liées au fichier. Téléchargements de fichiers sécurisés PHP: prévention des vulnérabilités liées au fichier. Mar 26, 2025 pm 04:18 PM

L'article traite de la sécurisation des téléchargements de fichiers PHP pour éviter les vulnérabilités comme l'injection de code. Il se concentre sur la validation du type de fichier, le stockage sécurisé et la gestion des erreurs pour améliorer la sécurité de l'application.

Encryption PHP: cryptage symétrique vs asymétrique. Encryption PHP: cryptage symétrique vs asymétrique. Mar 25, 2025 pm 03:12 PM

L'article traite du cryptage symétrique et asymétrique en PHP, en comparant leur aptitude, leurs performances et leurs différences de sécurité. Le chiffrement symétrique est plus rapide et adapté aux données en vrac, tandis que l'asymétrique est utilisé pour l'échange de clés sécurisé.

Authentification PHP & amp; Autorisation: mise en œuvre sécurisée. Authentification PHP & amp; Autorisation: mise en œuvre sécurisée. Mar 25, 2025 pm 03:06 PM

L'article examine la mise en œuvre d'authentification et d'autorisation robustes dans PHP pour empêcher un accès non autorisé, détaillant les meilleures pratiques et recommandant des outils d'amélioration de la sécurité.

Limitation du taux de l'API PHP: stratégies de mise en œuvre. Limitation du taux de l'API PHP: stratégies de mise en œuvre. Mar 26, 2025 pm 04:16 PM

L'article traite des stratégies de mise en œuvre de la limitation du taux d'API en PHP, y compris des algorithmes comme un godet de jeton et un seau qui fuit, et en utilisant des bibliothèques comme Symfony / Rate-Limiter. Il couvre également la surveillance, l'ajustement dynamiquement des limites de taux et la main

Quel est le but des déclarations préparées en PHP? Quel est le but des déclarations préparées en PHP? Mar 20, 2025 pm 04:47 PM

Les déclarations préparées dans PHP améliorent la sécurité et l'efficacité de la base de données en empêchant l'injection SQL et en améliorant les performances de la requête par compilation et réutilisation. Compilation de caractéristiques: 159

Protection PHP CSRF: comment empêcher les attaques du CSRF. Protection PHP CSRF: comment empêcher les attaques du CSRF. Mar 25, 2025 pm 03:05 PM

L'article traite des stratégies pour prévenir les attaques du CSRF dans PHP, notamment en utilisant des jetons CSRF, des cookies de même site et une bonne gestion de session.

See all articles