Maison >développement back-end >Problème PHP >Comment fermer l'avertissement php
Comment désactiver l'avertissement php : spécifiez d'abord le fichier error_log ; puis définissez "display_errors = Off" dans php.ini.
Recommandé : "Tutoriel vidéo PHP"
avertissement de fermeture 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 l'avoir placé dans le répertoire approprié, comme indiqué dans les instructions 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 dans PHP.ini
:
C'est clairement déjà dans le fichier de configuration PHP php.ini. Définissez display_errors = Off, mais des messages d'erreur apparaîtront toujours sur la page Web pendant le fonctionnement.
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 la permission 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 然而7=1+2+4 就是出错时显示1 E_ERROR 2 E_WARNING 4 E_PARSE <?php //禁用错误报告 error_reporting(0); //报告运行时错误 error_reporting(E_ERROR | E_WARNING | E_PARSE); //报告所有错误 error_reporting(E_ALL); ?>
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!