Maison > Tutoriel CMS > Discuz > le corps du texte

Comment faire en sorte que Discuz affiche les erreurs php

藏色散人
Libérer: 2020-09-15 11:01:22
original
2569 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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)
Copier après la connexion

 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);
Copier après la connexion

Modifier en

  error_reporting(E_ALL);
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal