升级到 IIS 7.5 后 PHP error_log 函数不起作用

升级到 IIS 7.5 后 PHP error_log 函数不起作用

我在用着error_log它在 IIS 6 下已经运行多年。最近我升级到了 IIS 7.5 (Windows 7),记录的消息error_log不再出现。

事实上什么都不会被记录下来。如果我调用一个错误的函数来强制真实的PHP 错误,它会报告到屏幕上,但不会报告到文件中。我的 ini 设置:

display_errors=On
error_log='C:\Work...\php_errors.log'
log_errors=on
error_reporting=E_ALL & !E_DEPRECATED

我还将其添加到了< httpErrors existingResponse="PassThrough" />虚拟目录中的 web.config 文件,但即使重新启动后它仍然不起作用。

有人可以解释一下吗?

答案1

问题最终被证明是错误日志所在文件夹的访问权限问题。我不得不授予 IUSR 用户对该文件夹的写访问权限。

铝。

相关内容