Maison  >  Article  >  Tutoriel CMS  >  Comment faire en sorte que Discuz affiche les erreurs php

Comment faire en sorte que Discuz affiche les erreurs php

藏色散人
藏色散人original
2020-09-07 10:03:352557parcourir

Comment laisser Discuz afficher les erreurs php : Vous pouvez utiliser la fonction error_reporting pour y parvenir. La fonction error_reporting peut définir le niveau de rapport d'erreurs PHP, tel que [error_reporting(report_level)].

Comment faire en sorte que Discuz affiche les erreurs php

Recommandé : "tutoriel Discuz"

Tout le monde est souvent confronté au phénomène des pages blanches. En fait, c'est le cas. car PHP a rencontré un message d'erreur lors de l'exécution et a mis fin à l'opération, et nos paramètres de configuration interdisent à PHP de générer des rapports de messages d'erreur sur la page, donc la page que vous voyez est vide. Alors, qu'en est-il du message d'erreur signalé par PHP ? Vous pouvez suivre le tutoriel ci-dessous pour l'activer.

1. Définissez le niveau d'erreur de PHP en configurant les paramètres dans php.ini

Vous pouvez ajouter une ligne à la position appropriée dans php.ini

Ce qui suit est le contenu cité :

error_reporting = E_ALL

Remarque : L'implémentation dans php.ini donne quelques exemples. Par exemple, mon php.ini local a le suivant

Voici le contenu cité :

; Examples:; - Show all errors, except for notices and coding standards warnings;error_reporting = E_ALL & ~E_NOTICE; - Show all errors, except for notices;error_reporting = E_ALL & ~E_NOTICE | E_STRICT; - Show only errors;error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR; - Show all errors except for notices and coding standards warnings;error_reporting = E_ALL & ~E_NOTICE

J'ai juste besoin d'ajouter error_reporting = E_ALL sous ces lignes de code puis de redémarrer le service web

Deuxièmement, définissez le niveau d'erreur PHP via la fonction PHP error_reporting

Si vous le faites Vous n'avez pas le pouvoir de modifier la configuration des paramètres php dans ini, vous pouvez définir le niveau d'erreur via cette fonction.

 Comment utiliser la fonction error_reporting()

 error_reporting(report_level)

 Si le niveau du paramètre n'est pas spécifié, le niveau de rapport d'erreur actuel sera renvoyé.

N'importe quel nombre des options ci-dessus peut être connecté "ou" (en utilisant OR ou |), de sorte que tous les niveaux d'erreur requis puissent être signalés. Par exemple, le code suivant désactive les erreurs et les avertissements définis par l'utilisateur, effectue certaines opérations, puis revient au niveau d'erreur d'origine :

Ce qui suit est le contenu cité :

 //禁用错误报告error_reporting(0);//报告运行时错误error_reporting(E_ERROR | E_WARNING | E_PARSE);//报告所有错误error_reporting(E_ALL);那么我们就可以把论坛里的 include/common.inc.php文件里的
  error_reporting(0);

Modifier en

  error_reporting(E_ALL);

Enregistrez ensuite pour voir le message d'erreur rapporté par PHP

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