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.
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.
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 服务器才能生效。
打开 IIS 管理器,找到你的网站,双击“错误页”,然后点击“编辑特性设置”。
在“编辑特性设置”页面的“编辑属性”对话框中,找到“发送详细错误消息到客户端”这个选项,并将其设为“true”。
此外,对于 IIS7 及以上版本,还需要设置 fastcgi 模块。
打开 IIS 管理器,在“服务器节点”下右击,选择“模块” 选项,将 fastcgi 模块的“失败请求跟踪的详细程度”设置为“详细”,然后重启 IIS 服务器。
PHP 的错误信息通常包括两部分内容,即错误类型和错误消息。
常见的 PHP 错误类型包括:
常见的 PHP 错误消息包括:
IIS 的默认设置下不会直接输出 PHP 错误信息,需要自己进行一些设置。在修改 PHP 的设置时,需要将 display_errors
设置为 On
,并将 log_errors
设置为 On
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!