Maison  >  Article  >  développement back-end  >  Comment supprimer le message d'erreur en php

Comment supprimer le message d'erreur en php

藏色散人
藏色散人original
2021-03-22 10:41:492451parcourir

Comment supprimer les invites d'erreur dans php : 1. Définissez "display_errors=Off" dans php.ini ; 2. Ajoutez l'instruction "error_reporting(E_ALL^E_NOTICE^E_WARNING);" message d'erreur.

Comment supprimer le message d'erreur en php

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3

Supprimer les avertissements, avis et d'autres informations de la page php

error_reporting définit le niveau de rapport des messages d'erreur

2047 Je me souviens que cela devrait être E_ALL.

Il existe de nombreux paramètres de configuration dans le fichier php.ini. Vous devriez avoir configuré votre fichier php.ini et le placer dans le répertoire approprié, comme indiqué dans la documentation d'installation de PHP et Apache 2 sur Linux (voir Ressources). Lors du débogage d'applications PHP, vous devez connaître deux variables de configuration. Voici les deux variables et leurs valeurs par défaut :

display_errors = Off
error_reporting = E_ALL

E_ALL peut tout vous dire, des mauvaises pratiques de codage aux astuces inoffensives en passant par les erreurs. E_ALL est un peu trop détaillé pour le processus de développement, car il affiche également des invites à l'écran pour de petites choses (telles que des variables qui ne sont pas initialisées), ce qui gâchera la sortie du navigateur

il n'est donc pas recommandé de utilisez 2047, il vaut mieux La valeur par défaut est modifiée en : error_reporting = E_ALL & ~E_NOTICE

Solution à l'échec de display_errors = Off en PHP .ini

:

Fichier de paramètres PHP Display_errors = Off a été clairement défini dans php.ini, mais pendant le fonctionnement, des messages d'erreur apparaissent toujours sur la page Web.

Solution :

Après avoir vérifié log_errors=On, selon la déclaration officielle, lorsque ce log_errors est défini sur On, alors le fichier error_log doit être spécifié s'il n'est pas spécifié ou spécifié. Le fichier n'a pas l'autorisation d'écrire, il sera alors toujours émis vers le canal de sortie normal, ce qui invalidera le Off spécifié de display_errors, et le message d'erreur sera toujours imprimé. Définissez donc log_errors = Off et le problème est résolu.

On voit souvent que error_reporting (7) signifie : définir le niveau de rapport des messages d'erreur.

   value   constant     
  1   E_ERROR       
  2   E_WARNING       
  4   E_PARSE       
  8   E_NOTICE       
  16   E_CORE_ERROR       
  32   E_CORE_WARNING       
  64   E_COMPILE_ERROR       
  128   E_COMPILE_WARNING       
  256   E_USER_ERROR       
  512   E_USER_WARNING       
  1024   E_USER_NOTICE       
  2047   E_ALL       
  2048   E_STRICT


Cependant, 7=1+2+4

signifie 1 E_ERROR 2 E_WARNING s'affiche lorsqu'une erreur se produit 4 E_PARSE

<?php
//禁用错误报告
error_reporting(0);
//报告运行时错误
error_reporting(E_ERROR | E_WARNING | E_PARSE);
//报告所有错误
error_reporting(E_ALL); 
?>

[Apprentissage recommandé : Tutoriel vidéo PHP]

Ci-joint :

Q :

Puis-je désactiver les invites d'erreur PHP ? Je ne veux pas que les autres voient les erreurs de mon programme.

Réponse :

Étant donné que les paramètres dans PHP.ini sont globaux, nous ne pouvons pas modifier directement les informations de configuration globale pour un utilisateur individuel, mais vous pouvez les ajuster via la fonction php error_reporting Le message d'erreur sortie du script que vous exécutez, par exemple :

error_reporting(E_ALL^E_NOTICE^E_WARNING);

peut désactiver toutes les erreurs de niveau de notification et d'avertissement.

Mettez cette instruction dans le fichier d'inclusion de fonction de votre script, généralement config.php ou conn.php pour contrôler la sortie.

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