Maison > Article > développement back-end > Comment supprimer le message d'erreur en php
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.
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!