Maison  >  Article  >  développement back-end  >  Comment fermer l'avertissement php

Comment fermer l'avertissement php

藏色散人
藏色散人original
2020-11-02 11:15:261984parcourir

Comment désactiver l'avertissement php : spécifiez d'abord le fichier error_log ; puis définissez "display_errors = Off" dans php.ini.

Comment fermer l'avertissement php

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!

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