Maison >Tutoriel CMS >Discuz >Comment faire en sorte que Discuz affiche les erreurs php
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)].
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!