我运行的是 Windows Server 2008 R2,带有 IIS 7.5 和 PHP 5.3(由 FastCGI 配置)。在我的系统中,php.ini
我有:
log_errors = On
display_errors = Off
error_log = syslog (also tried an actual file with appropriate permissions)
每次页面包含错误时,它都不会被记录在任何地方,但会显示在页面上(除非我关闭log_errors
)。我猜是因为发件人stderr
被php-cgi.exe
放在了页面上,而不是被记录在应该记录的地方。是否有某个设置可以让我正确记录这些错误?
答案1
我删除了 PHP 5.3 安装,而是选择使用 zip 文件手动安装 PHP 5.4,而不是使用 MSI 安装程序。从那里开始,与问题中提到的相同配置允许 PHP 正确记录。也许是版本不匹配或其他原因。