Maison  >  Article  >  développement back-end  >  ii est une erreur php de sortie

ii est une erreur php de sortie

王林
王林original
2023-05-28 19:34:36761parcourir

IIS génère une erreur PHP

Avec le développement continu d'Internet, il existe de plus en plus de sites Web basés sur le langage PHP, et IIS est une plate-forme de serveur Web couramment utilisée. Lorsque vous utilisez IIS pour exécuter des programmes PHP, vous rencontrerez inévitablement des problèmes d'erreur PHP. Afin de résoudre ces problèmes, vous devez comprendre comment IIS génère des erreurs PHP.

  1. Paramètres par défaut pour IIS

IIS n'affiche pas les erreurs PHP par défaut pour des raisons de sécurité. Si le message d'erreur du script PHP est affiché directement, des informations importantes sur le serveur peuvent être divulguées, laissant ainsi une échappatoire aux attaques de pirates. Par conséquent, IIS enregistre par défaut les messages d'erreur PHP dans le journal des événements Windows, accessible uniquement aux administrateurs.

Si vous souhaitez voir les messages d'erreur PHP directement dans IIS, vous devez modifier les paramètres de PHP et IIS.

  1. Modifier les paramètres PHP

Ouvrez le fichier PHP.ini et recherchez les deux lignes suivantes :

display_errors = Off
log_errors = On

Changez la valeur de display_errors en On. De cette façon, les informations d'erreur dans le script PHP seront affichées directement dans le navigateur pour une visualisation facile. En même temps, si vous souhaitez enregistrer les messages d'erreur, vous pouvez modifier la valeur de log_errors en On. display_errors 的值改成 On。这样,PHP 脚本中的错误信息就会直接输出到浏览器上,方便查看。同时,如果你想把错误信息记录到日志里,可以将 log_errors 的值改成 On

修改完成后,需要重启 IIS 服务器才能生效。

  1. 修改 IIS 的设置

打开 IIS 管理器,找到你的网站,双击“错误页”,然后点击“编辑特性设置”。

在“编辑特性设置”页面的“编辑属性”对话框中,找到“发送详细错误消息到客户端”这个选项,并将其设为“true”。

此外,对于 IIS7 及以上版本,还需要设置 fastcgi 模块。

打开 IIS 管理器,在“服务器节点”下右击,选择“模块” 选项,将 fastcgi 模块的“失败请求跟踪的详细程度”设置为“详细”,然后重启 IIS 服务器。

  1. 常见的 PHP 错误

PHP 的错误信息通常包括两部分内容,即错误类型和错误消息。

常见的 PHP 错误类型包括:

  • Fatal Error,致命错误,会导致程序中止运行;
  • Syntax Error,语法错误,通常是拼写错误或者引号未配对等;
  • Warning,警告信息,通常表示程序可能会出现问题;
  • Notice,提示信息,通常是一些不重要的信息。

常见的 PHP 错误消息包括:

  • Undefined variable,未定义变量;
  • Call to undefined function,调用未定义函数;
  • Division by zero,除数为 0;
  • Cannot modify header information,无法修改报头信息;
  • Failed opening required,无法打开所需的文件。
  1. 总结

IIS 的默认设置下不会直接输出 PHP 错误信息,需要自己进行一些设置。在修改 PHP 的设置时,需要将 display_errors 设置为 On,并将 log_errors 设置为 On

Une fois la modification terminée, vous devez redémarrer le serveur IIS pour prendre effet. 🎜
    🎜Modifier les paramètres IIS🎜🎜🎜Ouvrez le Gestionnaire IIS, recherchez votre site Web, double-cliquez sur « Page d'erreur », puis cliquez sur « Modifier les paramètres de propriété ». 🎜🎜Dans la boîte de dialogue « Modifier les propriétés » de la page « Modifier les paramètres de propriété », recherchez l'option « Envoyer des messages d'erreur détaillés aux clients » et définissez-la sur « vrai ». 🎜🎜De plus, pour IIS7 et versions ultérieures, le module fastcgi doit également être configuré. 🎜🎜Ouvrez le gestionnaire IIS, faites un clic droit sous "Nœud de serveur", sélectionnez l'option "Module", définissez les "Détails du suivi des demandes ayant échoué" du module fastcgi sur "Détaillé", puis redémarrez le serveur IIS. 🎜
      🎜Erreurs PHP courantes🎜🎜🎜Les messages d'erreur PHP comprennent généralement deux parties, à savoir le type d'erreur et le message d'erreur. 🎜🎜Les types d'erreurs PHP courants incluent : 🎜
    🎜Erreur fatale, une erreur fatale qui entraînera la fin du programme ; 🎜🎜Erreur de syntaxe, une erreur de syntaxe, généralement une faute d'orthographe ou des guillemets non appariés, etc. ; Avertissement, un message d'avertissement, indique généralement qu'il peut y avoir un problème avec le programme ; 🎜🎜Avis, informations rapides, généralement des informations sans importance. 🎜
🎜Les messages d'erreur PHP courants incluent : 🎜
    🎜Variable non définie ; 🎜🎜Appel à une fonction non définie ; 🎜🎜Division par zéro ; 🎜🎜Impossible de modifier les informations d'en-tête, les informations d'en-tête ne peuvent pas être modifiées ; requis, le fichier requis ne peut pas être ouvert. 🎜
    🎜Résumé🎜🎜🎜Les paramètres par défaut d'IIS n'afficheront pas directement les messages d'erreur PHP et vous devez effectuer certains paramètres vous-même. Lors de la modification des paramètres de PHP, vous devez définir display_errors sur On et log_errors sur On afin de visualiser facilement Messages d'erreur PHP. Lors de la modification des paramètres d'IIS, vous devez définir l'option "Envoyer un message d'erreur détaillé au client" sur "true" et définir la verbosité du module fastcgi. Enfin, vous devez comprendre les types d’erreurs et les messages PHP courants pour mieux les dépanner et les corriger. 🎜

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