IIS上的PHP错误日志未写入文件


PHP error log on IIS does not write to file

我通过FastCGI在Windows Server 2008 R2上使用IIS 7.5和PHP 5.5 NTS。不知怎的,我的PHP不想将错误记录到文件中。这个文件永远不会被创建,当我手动创建它时,PHP不会写入它

这是我的php.ini(经过验证,它是用phpinfo()加载的;)

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
log_errors = On
error_log = "C:'inetpub'logs'php'php_errors.log"

指定的目录具有IIS_IUSRS、IUSR甚至AppPool用户的写访问权限(是的,我知道它是多余的,只是为了确保)。我甚至打开display_errors来查看是否有错误,它确实在我的浏览器中显示了错误,但PHP仍然不想写错误日志。

编辑:[SOLVED]

我在我的网站上使用BasicAuthentication,IIS会模拟您登录的用户。因此,我只是将我的登录用户帐户添加到IIS_IUSRS组中,现在它就可以工作了。

将其添加为解决方案文本,使其不再出现在"未回答的问题"列表中。答案由问题作者在上面编辑的问题中提供:

编辑:[SOLVED]

我的网站使用了BasicAuthentication,IIS模拟您登录的用户。所以我只是补充我的登录用户帐户到IIS_IUSRS组,现在它可以工作了。