PHP错误排放500 - 这在哪里记录?

Pek*_*ica 9 php apache

这个问题中,OP提到PHP在error_reporting关闭时自动抛出500错误,并且XDebug改变了这种行为.

这让我很好奇,因为我从未听说PHP之前会自动发出500秒.根据SO和其他地方的各种引用和答案,500 Internal Server Error如果display_errors设置为false ,似乎确实是PHP的默认行为.

但是,我无法找到任何正式的内容.display_errorserror_reporting上的手册页什么也没说.

有没有人知道PHP文档中有一个很好的来源?

Gor*_*don 10

不确定,但这可能已在PHP 5.2.4中添加:

  • 更改错误处理程序以在PHP错误上发送HTTP 500而不是空白页.(德米特里,安德烈·尼格马林)

还有关于内部列表的讨论可能是相关的:

引用:

当前时间大多数PHP instalations使用设置'display_error = 0'.此设置会隐藏用户的错误,但可能只向他发送一个空白页面.

建议的补丁发送HTTP 500响应错误而不是空白页.已写入内容的页面不受影响.

有任何异议或补充?

并且建议的解决方案/补丁似乎在这里显示: