it-swarm.cn

如何在IIS7上显示和记录PHP错误?

我们正在PHP 7服务器上运行IIS 5.2.5,并且我们在使PHP错误可见...目前,每当出现PHP)错误时,服务器都会发回500错误,并显示消息“由于发生内部服务器错误而无法显示该页面”。

对于生产网站来说,这可能是一个不错的设置,但是在开发服务器上却很烦人... ;-)

我曾尝试配置php.ini在屏幕上显示错误以及将错误记录到特定的文件夹中,但是服务器似乎可以捕获所有错误并可以通过PHP进行预防和处理...

有人知道我们该怎么做才能使IIS display PHP屏幕错误?关于此主题的任何链接,提示或教程都将受到赞赏!

30
Ben

只是仔细检查一下,您是否将日志记录设置为error_reporting = E_ALLdisplay_errors = On 在你的 php.ini?通常,这足以在IIS 7中显示这些错误。

接下来,查看您的IIS=设置,因为它可能设置为仅在本地显示错误消息。在IIS 7配置编辑器中,这是系统下的.webServer-> httpErrors。您需要将errorMode从DetailedLocalOnly更改为Detailed。显然,这意味着任何浏览您网站的人都可以看到该错误。

enter image description here

enter image description here

或者,如果要将它们保留在本地,则可以使用远程桌面登录服务器并从那里运行应用程序。

35
Sam Cogan

只是想补充一下,应该将“ existingResponse”设置为“ PassThrough”。没有该附加设置,我没有收到任何实际的错误消息。

2
Bolli

我必须将Web服务器上的设置转到php配置中,并且那里有一个用于错误报告的设置,默认情况下设置为生产。即使更改了php.ini和此处的建议,也不得不将其更改为开发状态。我在2008 R2上使用iis 7.5。

0
naps1saps

您可以使用IIS Manager GUI)轻松完成此操作。选择您的站点并双击错误页面。然后单击“编辑功能设置...”,然后选择“详细错误”选项,而不是默认为“本地请求的详细错误和远程请求的自定义错误页面”。

0
Jeroen Aarts