我希望知道所有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
答案 0 :(得分:2)
您的配置适用于开发环境。对于生产环境,您可能希望关闭display_errors并可能降低日志级别。
关于输出缓冲的问题,你的需求确实应该在何时使用输出缓冲是合适的。通常我会说它应该只作为最后的手段,当没有其他方法对你有用。缓冲输出会导致您使用更多内存来存储所有输出。
答案 1 :(得分:1)
查看php.net上的Predefined Constants
页面。它详细介绍了许多您可能不知道的其他错误报告选项。对于许多错误报告选项,其中一个不仅限于php.ini
文件本身,这意味着您可以指定每个站点,每页等的选项。