欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

記錄PHP錯誤日志 display_errors與log_errors的區(qū)別

 更新時間:2012年10月09日 23:55:13   作者:  
錯誤回顯,一般常用語開發(fā)模式,但是很多應用在正式環(huán)境中也忘記了關閉此選項。錯誤回顯可以暴露出非常多的敏感信息,為攻擊者下一步攻擊提供便利。推薦關閉此選項
display_errors
錯誤回顯,一般常用語開發(fā)模式,但是很多應用在正式環(huán)境中也忘記了關閉此選項。錯誤回顯可以暴露出非常多的敏感信息,為攻擊者下一步攻擊提供便利。推薦關閉此選項。
display_errors = On
開啟狀態(tài)下,若出現(xiàn)錯誤,則報錯,出現(xiàn)錯誤提示
dispaly_errors = Off
關閉狀態(tài)下,若出現(xiàn)錯誤,則提示:服務器錯誤。但是不會出現(xiàn)錯誤提示

log_errors
在正式環(huán)境下用這個就行了,把錯誤信息記錄在日志里。正好可以關閉錯誤回顯。

對于PHP開發(fā)人員來說,一旦某個產(chǎn)品投入使用,那么第一件事就是應該將display_errors選項關閉,以免因為這些錯誤所透露的路徑、數(shù)據(jù)庫連接、數(shù)據(jù)表等信息而遭到黑客攻擊。

某個產(chǎn)品投入使用后,難免會有錯誤信息,那么如何記錄這些對開發(fā)人員非常有用的信息呢?
將PHP的log_errors開啟即可,默認是記錄到WEB服務器的日志文件里,比如Apache的error.log文件。
當然也可以記錄錯誤日志到指定的文件中。
復制代碼 代碼如下:

# vim /etc/php.inidisplay_errors = Off
log_errors = On
error_log = /var/log/php-error.log

另外也可以設定error_log = syslog,使這些錯誤信息記錄到操作系統(tǒng)的日志里。
display_errors = Off //display中文意思是顯示所以display_error=off的意思就是不顯示錯誤了!
error_reporting 設定錯誤訊息回報的等級
2047我記得應該是E_ALL。
php.ini 文件中有許多配置設置。您應當已經(jīng)設置好自己的 php.ini 文件并把它放在合適的目錄中,就像在 Linux 上安裝 PHP 和 Apache 2 的文檔說明中所示的那樣(請參閱 參考資料)。在調試 PHP 應用程序時,應當知道兩個配置變量。下面是這兩個變量及其默認值:
display_errors = Off //關閉所有錯誤信息,為ON時為顯示所有錯誤信息。
error_reporting = E_ALL
E_ALL能從不良編碼實踐到無害提示到出錯的所有信息。E_ALL 對于開發(fā)過程來說有點太細,因為它在屏幕上為一些小事(例如變量未初始化)也顯示提示,會搞糟瀏覽器的輸出
所以不建議使用2047,最好把默認值改為:error_reporting = E_ALL & ~E_NOTICE

PHP.ini中display_errors = Off失效的解決

問題:
PHP設置文件php.ini中明明已經(jīng)設置display_errors = Off,但是在運行過程中,網(wǎng)頁上還是會出現(xiàn)錯誤信息。
解決:
經(jīng)查log_errors= On,據(jù)官方的說法,當這個log_errors設置為On,那么必須指定error_log文件,如果沒指定或者指定的文件沒有權限寫入,那么照樣會輸出到正常的輸出渠道,那么也就使得display_errors 這個指定的Off失效,錯誤信息還是打印了出來。于是將log_errors = Off,問題就解決了。

經(jīng)常見到error_reporting(7)直意為:設定錯誤訊息回報的等級。

value constant
1 E_ERROR
2 E_WARNING
4 E_PARSE
8 E_NOTICE
16 E_CORE_ERROR
32 E_CORE_WARNING
64 E_COMPILE_ERROR
128 E_COMPILE_WARNING
256 E_USER_ERROR
512 E_USER_WARNING
1024 E_USER_NOTICE
2047 E_ALL
2048 E_STRICT
然而7=1+2+4
就是出錯時顯示1 E_ERROR 2 E_WARNING 4 E_PARSE
復制代碼 代碼如下:

<?php
//禁用錯誤報告
error_reporting(0);
//報告運行時錯誤
error_reporting(E_ERROR | E_WARNING | E_PARSE);
//報告所有錯誤
error_reporting(E_ALL);
?>

相關文章

  • 微信公眾號開發(fā)之通過接口刪除菜單

    微信公眾號開發(fā)之通過接口刪除菜單

    本文主要介紹了微信公眾號通過接口刪除菜單的方法,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • PHP回調函數(shù)及匿名函數(shù)概念與用法詳解

    PHP回調函數(shù)及匿名函數(shù)概念與用法詳解

    這篇文章主要介紹了PHP回調函數(shù)及匿名函數(shù)概念與用法,結合實例形式詳細分析了PHP回調函數(shù)及匿名函數(shù)的概念、功能、使用方法及相關操作注意事項,需要的朋友可以參考下
    2018-03-03
  • 簡單實現(xiàn)限定phpmyadmin訪問ip的方法

    簡單實現(xiàn)限定phpmyadmin訪問ip的方法

    如果你需要限定phpmyadmin特定的ip地址段進行訪問,一個簡單的方式可以在配置文件中進行簡單限定。
    2013-03-03
  • PHP經(jīng)典實用正則表達式小結

    PHP經(jīng)典實用正則表達式小結

    這篇文章主要介紹了PHP經(jīng)典實用正則表達式,結合具體實例總結分析了php基于正則實現(xiàn)驗證、查找、匹配等相關操作技巧,需要的朋友可以參考下
    2017-05-05
  • PHPAnalysis中文分詞類詳解

    PHPAnalysis中文分詞類詳解

    PHPAnalysis是目前廣泛使用的中文分詞類,使用反向匹配模式分詞,因此兼容編碼更廣泛,現(xiàn)將其變量與常用函數(shù)詳解如下,需要的朋友可以參考下
    2014-06-06
  • 詳解php中流行的rpc框架

    詳解php中流行的rpc框架

    如果用一句話概括RPC就是:遠程調用框架(Remote Procedure Call)。遠程調用意思就是:被調用方法的具體實現(xiàn)不在程序運行本地,而是在別的某個遠程地方。
    2021-05-05
  • 修復ShopNC使用QQ 互聯(lián)時提示100010 錯誤

    修復ShopNC使用QQ 互聯(lián)時提示100010 錯誤

    本文給大家介紹了修復ShopNC使用QQ 互聯(lián)時提示100010 錯誤的方法,以及QQ互聯(lián)里面的處理方法,有需要的小伙伴可以參考下
    2015-11-11
  • PHPExcel中文幫助手冊|PHPExcel使用方法(分享)

    PHPExcel中文幫助手冊|PHPExcel使用方法(分享)

    下面小編就為的帶來一篇PHPExcel中文幫助手冊|PHPExcel使用方法(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • PHP把MSSQL數(shù)據(jù)導入到MYSQL的方法

    PHP把MSSQL數(shù)據(jù)導入到MYSQL的方法

    這篇文章主要介紹了PHP把MSSQL數(shù)據(jù)導入到MYSQL的方法,分別列舉了兩個實例實現(xiàn)將MSSQL數(shù)據(jù)導入到MYSQL的功能,是非常實用的技巧,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • php中實現(xiàn)字符串翻轉的方法

    php中實現(xiàn)字符串翻轉的方法

    本文主要介紹了實現(xiàn)php字符串翻轉的方法,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02

最新評論