IIS 未显示详细的 PHP 错误 - 而是显示服务器故障 500

And*_*ndy 9 iis php

我习惯于从 Apache 为站点提供服务,但现在我不得不使用 IIS 服务器。

我的许多 PHP 页面返回错误 500,我无法调试,因为 IIS 正在抑制错误消息。我已经尝试ini_set('display_errors',1);过代码,但无济于事。

错误显示在某些站点上,但不是我想要调试的特定站点,因此我认为它不是全局 PHP 设置,而是与该站点的站点设置有关。

我找不到关于如何启用显示 PHP 错误的明确答案。

我找到了这个链接,但不确定在哪里可以找到“ system.webServer->httpErrors ”。

如何在 IIS 下启用 PHP 中的显示错误?

ada*_*ptr 7

代替记录它们怎么样?

编辑php.ini并设置

error_reporting = E_ALL & ~E_NOTICE
log_errors = On
Run Code Online (Sandbox Code Playgroud)

或者

error_log = syslog 登录到 Windows 事件日志,或

error_log = location/of/logfile 登录到文件。


小智 7

假设您的 php.ini 文件中有所有正确的设置

  1. 在 IIS 管理器中选择您的网站
  2. 在右侧,双击错误页面图标
  3. 在“操作”下的最右侧,单击“编辑功能设置”链接
  4. 在出现的弹出窗口中,选择“详细错误”单选按钮
  5. 刷新您的 PHP 页面以查看详细错误

2009年,由于最后的评论