文章總結了php display_errors與log_errors 用法介紹,有需要瞭解的同學可參考一下本文章。
display_errors
錯誤回顯,一般常用語開發模式,但是很多應用在正式環境中也忘記了關閉此選項。錯誤回顯可以暴露出非常多的敏感資訊,為攻擊者下一步攻擊提供便利。推薦關閉此選項。
display_errors = On
開啟狀態下,若出現錯誤,則報錯,出現錯誤提示
dispaly_errors = Off
關閉狀態下,若出現錯誤,則提示:伺服器錯誤。但是不會出現錯誤提示
在程式上可以這樣定義開關
//ini_set("display_errors","On"); //顯示所有錯誤資訊*/
ini_set("display_errors","Off"); //屏蔽所有錯誤資訊
這裡要說明的是,通常伺服器設定檔中,是屏蔽notice錯誤,只顯示error錯誤,如果是這樣的話,你開啟錯誤顯示,也不會顯示notice錯誤
log_errors
在正式環境下用這個就行了,把錯誤資訊記錄在日誌裡。正好可以關閉錯誤回顯。
設定是否將指令碼啟動並執行錯誤資訊記錄到伺服器錯誤日誌或者error_log之中。注意,這是與伺服器相關的特定配置項。
Note:
在生產系統中,強烈建議你使用錯誤記錄檔記錄web網站上顯示的錯誤資訊。
log_errors_max_len integer
設定 log_errors 的最大位元組數. 在 error_log 會添加有關錯誤源的資訊。預設值為1024,如果設定為0表示不限長度。該長度設定對記錄的錯誤,顯示的錯誤,以及 $php_errormsg都會有限制作用。
當使用 integer 時, 其值以位元組來衡量。還可以使用在FAQ中描述的速記符。
http://www.bkjia.com/PHPjc/629043.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/629043.htmlTechArticle文章總結了php display_errors與log_errors 用法介紹,有需要瞭解的同學可參考一下本文章。 display_errors 錯誤回顯,一般常用語開發模式,但是很...