php display_errors與log_errors_PHP教程

來源:互聯網
上載者:User
文章總結了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 錯誤回顯,一般常用語開發模式,但是很...

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.