Home | 簡體中文 | 繁體中文 | 雜文 | 知乎專欄 | Github | OSChina 博客 | 雲社區 | 雲棲社區 | Facebook | Linkedin | 視頻教程 | 打賞(Donations) | About
知乎專欄多維度架構 微信號 netkiller-ebook | QQ群:128659835 請註明“讀者”

24.8. 屏蔽出錯信息

24.8.1. 屏蔽php出錯信息

			
; Error handling and logging ;
; 出錯控制和登記 ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 錯誤報告是按位的。或者將數字加起來得到想要的錯誤報告等級。
; E_ALL - 所有的錯誤和警告
; E_ERROR - 致命性運行時錯
; E_WARNING - 運行時警告(非致命性錯)
; E_PARSE - 編譯時解析錯誤
; E_NOTICE - 運行時提醒(這些經常是是你的代碼的bug引起的,
;也可能是有意的行為造成的。(如:基于未初始化的變數自動初始化為一個
;空字元串的事實而使用一個未初始化的變數)

; E_CORE_ERROR - 發生於PHP啟動時初始化過程中的致命錯誤
; E_CORE_WARNING - 發生於PHP啟動時初始化過程中的警告(非致命性錯)
; E_COMPILE_ERROR - 編譯時致命性錯
; E_COMPILE_WARNING - 編譯時警告(非致命性錯)
; E_USER_ERROR - 用戶產生的出錯消息
; E_USER_WARNING - 用戶產生的警告消息
; E_USER_NOTICE - 用戶產生的提醒消息
; 例子:
; error_reporting = E_ALL & ~E_NOTICE ; 顯示所有的錯誤,除了提醒
; error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR ; 僅顯示錯誤
error_reporting = E_ALL & ~E_NOTICE ; 顯示所有的錯誤,除了提醒
display_errors = On ; 顯示出錯誤信息(作為輸出的一部分)
; 在最終發佈的web站點上,強烈建議你關掉這個特性,並使用
; 錯誤日誌代替(參看下面)。
; 在最終發佈的web站點繼續讓 display_errors 有效可能
; 暴露一些有關安全的信息,例如你的web服務上的檔案路徑、
; 你的資料庫規劃或別的信息。
display_startup_errors = Off ; 甚至當display_erroes打開了,發生於PHP的啟動的步驟中
; 的錯誤也不會被顯示。
; 強烈建議保持使 display_startup_errors 關閉,
; 除了在改錯過程中。
log_errors = Off ; 在日誌檔案裡記錄錯誤(伺服器指定的日誌,stderr標准錯誤輸出,或error_log(下面的))
; 正如上面說明的那樣,強烈建議你在最終發佈的web站點以日誌記錄錯誤
; 取代直接錯誤輸出。

track_errors = Off ; 保存最近一個 錯誤/警告 消息于變數 $php_errormsg (boolean)
;error_prepend_string = "<font color=ff0000>;" ; 于錯誤信息前輸出的字元串
;error_append_string = "</font>;" ; 于錯誤信息後輸出的字元串
;error_log = filename ; 記錄錯誤日誌于指定檔案
;error_log = syslog ; 記錄錯誤日誌于系統日誌 syslog (NT 下的事件日誌, Windows 95下無效)
warn_plus_overloading = Off ; 當將‘+’用於字元串時警告

這項去掉
; E_WARNING - 運行時警告(非致命性錯)