在IIS 7.5/Windows Server 2008上,PHP错误日志的处理方法

17

我迷惑于在运行IIS 7.5的Windows 2008服务器上寻找包含PHP错误的日志文件的位置(我对Mac OS X的设置更为熟悉)。

在我的php.ini文件中,我将log_errors设置为"On",但我没有看到任何php错误出现在此文件夹中显示的IIS日志中:

C\inetpub\logs\LogFiles

是否可能将php错误包含在此文件中,或者我需要指定一个新文件专门用于记录php错误?

(我正在尝试解决一个生成500-内部服务器错误的PHP错误的站点故障。我已经找到了这个网站http://www.webdigi.co.uk/blog/2009/php-on-windows-server-2008-500-internal-server-error-on-iis/,它解释了如何在通过服务器的RDP会话访问页面时查看错误,但是我需要能够记录这些错误并查看日志,因为我不总是有RDP访问权限)。


1
尝试访问 https://dev59.com/ym445IYBdhLWcg3wpLx_ 获取IIS 7.5记录错误的位置。 - Marcos Besteiro López
谢谢 - 将 error_log 设置为 syslog,然后使用事件查看器解决了问题。 - user982124
2个回答

60

在php.ini中(您可以在"c:\program files (x86)\php\{PHP版本}"下找到此文件)更改以下设置:

log_errors = On

然后将error_log设置为syslog,用于Windows事件日志:

error_log = syslog

或者指定磁盘上的位置,例如:

error_log = C:\Windows\temp\php_errors.log

确保文件中未设置error_loglog_error的值。


3
应标记为答案。 - D3vy
2
您还需要确保正确设置 error_reportinglog_errors_max_len。例如,error_reporting=-1log_errors_max_len=0 - Pacerier
你能为每个文件生成不同的报告文件吗?我知道在Apache上完全可以实现,但在IIS上找不到相关设置。 - Yann Chabot

-4
如果您正在Windows上使用xampp,则可以在以下位置找到错误日志:
cd C:\xampp\apache\logs\

使用以下命令显示最新错误:
tail -f .\error.log

这个解决方案是针对Apache的,而不是被要求的IIS(也是我正在寻找的..)。 - Pierre

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接