在IIS7.5下无法用PHP显示错误

时间:2010-06-30 17:49:20

标签: php iis iis-7

服务器是:Win 2008 R2
如果我没记错的话,Php版本是5.2。 (已与wordpress一起安装& mysql与WPI)。

我确实安装了wordpress和arras-theme。在某些页面上,我确实有500个错误。问题是,无法真正调试和修复错误,因为它是500,没有错误显示(没有致命/警告/通知或没有)。

在php.ini错误部分,我有这些设置:

error_reporting = E_ALL  
display_errors = Off  
display_startup_errors = Off  
log_errors =On  
log_errors_max_len = 1024  
ignore_repeated_errors = Off  
ignore_repeated_source = Off  
report_memleaks = On  
track_errors = Off  
error_log = "C:\\inetpub\\logs\\php_error_log.txt"  

日志文件在用户,管理员和网络服务上写入+读取。

我尝试使用Detailed错误更新machine.config而不是DetailedLocalOnly但是它确实没有帮助,因为我仍然有一个标准的500错误页面。

事件查看器中没有任何内容(编辑带有syslog的php.ini不执行任何操作)。

很奇怪,似乎对于某些错误,我得到一个空白页。

我尝试使用以下代码制作测试页:<?php echo 1/0; ?>但它只显示空白页而不是预期的致命错误。

在我的追踪中,我只得到了这些信息:

No.175. Warning -MODULE_SET_RESPONSE_ERROR_STATUS 

ModuleName FastCgiModule
Notification 128
HttpStatus 500
HttpReason Internal Server Error
HttpSubStatus 0
ErrorCode 0
ConfigExceptionInfo
Notification EXECUTE_REQUEST_HANDLER
ErrorCode The operation completed successfully. (0x0)

我尽可能多地阅读IIS论坛并进行一些试用,但到目前为止我似乎什么也做不了。

1 个答案:

答案 0 :(得分:4)

请阅读http://blogs.iis.net/kehand/archive/2009/08/09/php-and-custom-error-pages.aspx以了解此问题的解决方法。这将在Win2K8 R2 SP1中修复,以便IIS自定义错误模块不会覆盖FastCGI进程返回的错误。

谢谢, 坎瓦尔