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

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

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

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

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

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

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

另外也可以設(shè)定error_log = syslog,使這些錯(cuò)誤信息記錄到操作系統(tǒng)的日志里。
display_errors = Off //display中文意思是顯示所以display_error=off的意思就是不顯示錯(cuò)誤了!
error_reporting 設(shè)定錯(cuò)誤訊息回報(bào)的等級(jí)
2047我記得應(yīng)該是E_ALL。
php.ini 文件中有許多配置設(shè)置。您應(yīng)當(dāng)已經(jīng)設(shè)置好自己的 php.ini 文件并把它放在合適的目錄中,就像在 Linux 上安裝 PHP 和 Apache 2 的文檔說明中所示的那樣(請(qǐng)參閱 參考資料)。在調(diào)試 PHP 應(yīng)用程序時(shí),應(yīng)當(dāng)知道兩個(gè)配置變量。下面是這兩個(gè)變量及其默認(rèn)值:
display_errors = Off //關(guān)閉所有錯(cuò)誤信息,為ON時(shí)為顯示所有錯(cuò)誤信息。
error_reporting = E_ALL
E_ALL能從不良編碼實(shí)踐到無害提示到出錯(cuò)的所有信息。E_ALL 對(duì)于開發(fā)過程來說有點(diǎn)太細(xì),因?yàn)樗谄聊簧蠟橐恍┬∈拢ɡ缱兞课闯跏蓟┮诧@示提示,會(huì)搞糟瀏覽器的輸出
所以不建議使用2047,最好把默認(rèn)值改為:error_reporting = E_ALL & ~E_NOTICE

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

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

經(jīng)常見到error_reporting(7)直意為:設(shè)定錯(cuò)誤訊息回報(bào)的等級(jí)。

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
就是出錯(cuò)時(shí)顯示1 E_ERROR 2 E_WARNING 4 E_PARSE
復(fù)制代碼 代碼如下:

<?php
//禁用錯(cuò)誤報(bào)告
error_reporting(0);
//報(bào)告運(yùn)行時(shí)錯(cuò)誤
error_reporting(E_ERROR | E_WARNING | E_PARSE);
//報(bào)告所有錯(cuò)誤
error_reporting(E_ALL);
?>

相關(guān)文章

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

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

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

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

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

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

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

    PHP經(jīng)典實(shí)用正則表達(dá)式小結(jié)

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

    PHPAnalysis中文分詞類詳解

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

    詳解php中流行的rpc框架

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

    修復(fù)ShopNC使用QQ 互聯(lián)時(shí)提示100010 錯(cuò)誤

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

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

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

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

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

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

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

最新評(píng)論