2014-02-06 49 views
0

我想知道所有的PHP錯誤 - 下面是我的php.ini配置。對潛在變化的任何意見,以確保我做意識到任何問題:PHP 5.5 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並可能會降低日誌級別。

至於你關於輸出緩衝的問題,你的需求應該決定何時使用輸出緩衝是合適的。通常我會說它只能作爲最後的手段,當沒有其他方法適用於你。緩衝您的輸出會導致您使用更多內存來存儲所有輸出。

+0

Uhhhgree所有點。 +1 –

1

查看php.net上的Predefined Constants頁面。它詳細分解了許多其他您可能不知道的錯誤報告選項。一個不嚴格限於php.ini文件本身的許多錯誤報告的選項要麼,這意味着你可以指定每個站點選項,每頁等

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