IIS PHP不会将错误记录到日志文件中

时间:2011-07-12 08:56:56

标签: php windows iis error-log

我的本​​地Windows Web服务器(IIS)不会将php错误记录到日志文件中.php53_errors.log文件始终为空。 http://prntscr.com/2aels如何解决?我认为权限设置出了问题。但它在浏览器窗口中显示错误。还有一个问题:像“未定义的索引”这样的通知。它们真的很重要吗?

3 个答案:

答案 0 :(得分:3)

在IIS服务器管理器工具中,有选项调用错误页面。请禁用使用IE错误页面向您显示错误。

此外,请转到C:\inetpub\wwwroot\web.config此文件控制如何显示和记录错误。它应该有这样一行。 <httpErrors errorMode="Detailed" />

答案 1 :(得分:2)

根据这个,你有正确的设置php.ini吗?

http://php.net/manual/en/install.windows.manual.php

特殊键log_errorserror_log

答案 2 :(得分:0)

阅读问题的最后部分:

  

类似“未定义索引”的通知..它们真的很重要吗?

这取决于你对'重要'的定义。

简单的答案是否定的,它们并不重要。这就是他们被归类为通知而不是警告的原因。可以忽略它们。

但是你仍然应该注意它们,并尽可能地修复它们。

例如,您引用“未定义索引”的通知。通过引用尚未定义的数组元素(因为我确定你知道)会导致这种情况。

最佳做法是使用isset()来防止此通知被提出,因为如果您这样做,那么当您仍然收到通知时,您会知道它很重要 - 也许您输错了在您的变量名称或数组索引?代码仍然会运行,但它无法正常运行,获取通知可能是您的第一个线索。如果该通知被合法的通知压制或淹没,您将永远不会发现它。

PHP提出的大多数“通知”都与此类似 - 它们表明某些内容可能有问题,但PHP并不确定。如果您在防守时编写代码以防止在您对代码感到满意时提出通知,那么您可以更加关注那些仍然会出现的代码。

希望有所帮助。