Maison >base de données >tutoriel mysql >Comment puis-je supprimer silencieusement les avertissements et les erreurs dans mon script PHP ?

Comment puis-je supprimer silencieusement les avertissements et les erreurs dans mon script PHP ?

DDD
DDDoriginal
2024-11-11 22:15:02814parcourir

How Can I Silently Suppress Warnings and Errors in My PHP Script?

Suppression des avertissements et des erreurs dans PHP et MySQL

PHP et MySQL peuvent générer des notifications et des avertissements qui peuvent être distrayants ou indésirables dans certaines situations. Cet article explique comment désactiver ces messages pour une expérience plus simplifiée.

Question :

Je rencontre des avertissements et des avis attendus lorsque je travaille sur un script PHP que je prévoyez d'utiliser avec une tâche cron. Ces messages encombrent mes logs et j'aimerais les désactiver. Existe-t-il un moyen de supprimer ces avertissements et erreurs ?

Réponse :

Oui, il est possible de désactiver les avertissements et les erreurs en PHP. Pour ce faire, suivez ces étapes :

  1. Désactiver les avertissements et les erreurs :

    Pour désactiver complètement les avertissements et les erreurs, ajoutez la ligne suivante au champ début de votre script PHP :

    error_reporting(E_ERROR);

    Cette ligne indique à PHP de signaler uniquement les erreurs considérées comme fatales et de supprimer toutes les autres messages.

  2. Enregistrer les erreurs (facultatif) :

    Si vous préférez enregistrer les erreurs au lieu de les afficher à l'écran, vous pouvez définir le error_log dans votre fichier php.ini ou utilisez un fichier .htaccess comme suit :

    • php.ini:

      error_log = path/to/error.log
    • .htaccess:

      php_flag display_errors off
      php_flag log_errors on
      php_value error_log /home/path/public_html/domain/PHP_errors.log

    Supplémentaire Remarques :

    Il est recommandé d'activer le rapport d'erreurs détaillé pendant le développement pour identifier et résoudre tout problème potentiel dans votre script. Utilisez la ligne suivante pour les rapports détaillés :

    error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

    Une fois que votre script est entièrement débogué et fonctionne correctement, vous pouvez ensuite passer au error_reporting(E_ERROR); ligne pour supprimer tous les messages inutiles.

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