PHP 5.5 php.ini - 如何配置以显示所有错误消息

时间:2014-02-06 06:46:03

标签: php

我希望知道所有PHP错误 - 下面是我的php.ini配置。任何有关潜在变化的建议,以确保我了解任何问题:

display_errors = On
;   Default Value: On
;   Development Value: On
;   Production Value: Off

display_startup_errors = On
;   Default Value: Off
;   Development Value: On
;   Production Value: Off

error_reporting = E_ALL
;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
;   Development Value: E_ALL
;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT

html_errors = On
;   Default Value: On
;   Development Value: On
;   Production value: On

log_errors = On
;   Default Value: Off
;   Development Value: On
;   Production Value: On

; max_input_time
;   Default Value: -1 (Unlimited)
;   Development Value: 60 (60 seconds)
;   Production Value: 60 (60 seconds)


; output_buffering
;   Default Value: Off
;   Development Value: 4096
;   Production Value: 4096

; register_argc_argv
;   Default Value: On
;   Development Value: Off
;   Production Value: Off

; request_order
;   Default Value: None
;   Development Value: "GP"
;   Production Value: "GP"

; session.bug_compat_42
;   Default Value: On
;   Development Value: On
;   Production Value: Off

; session.bug_compat_warn
;   Default Value: On
;   Development Value: On
;   Production Value: Off

; session.gc_divisor
;   Default Value: 100
;   Development Value: 1000
;   Production Value: 1000

; session.hash_bits_per_character
;   Default Value: 4
;   Development Value: 5
;   Production Value: 5

short_open_tag = Off
;   Default Value: On


;   Default Value: None
;   Development Value: "GP"
;   Production Value: "GP"

; session.bug_compat_42
;   Default Value: On
;   Development Value: On
;   Production Value: Off

; session.bug_compat_warn
;   Default Value: On
;   Development Value: On
;   Production Value: Off

; session.gc_divisor
;   Default Value: 100
;   Development Value: 1000
;   Production Value: 1000

; session.hash_bits_per_character
;   Default Value: 4
;   Development Value: 5
;   Production Value: 5

short_open_tag = Off
;   Default Value: On
;   Development Value: Off
;   Production Value: Off

; track_errors
;   Default Value: Off
;   Development Value: On
;   Production Value: Off

; url_rewriter.tags
;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"

; variables_order
;   Default Value: "EGPCS"
;   Development Value: "GPCS"
;   Production Value: "GPCS"

同样是output_buffering - 如果我在启用了opcache的PHP5.5上,这仍然可以使用吗?

THX

2 个答案:

答案 0 :(得分:2)

您的配置适用于开发环境。对于生产环境,您可能希望关闭display_errors并可能降低日志级别。

关于输出缓冲的问题,你的需求确实应该在何时使用输出缓冲是合适的。通常我会说它应该只作为最后的手段,当没有其他方法对你有用。缓冲输出会导致您使用更多内存来存储所有输出。

答案 1 :(得分:1)

查看php.net上的Predefined Constants页面。它详细介绍了许多您可能不知道的其他错误报告选项。对于许多错误报告选项,其中一个不仅限于php.ini文件本身,这意味着您可以指定每个站点,每页等的选项。

http://www.php.net/manual/en/errorfunc.constants.php