最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

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

另外也可以設(shè)定error_log = syslog,使這些錯誤信息記錄到操作系統(tǒng)的日志里。
display_errors = Off //display中文意思是顯示所以display_error=off的意思就是不顯示錯誤了!
error_reporting 設(shè)定錯誤訊息回報的等級
2047我記得應(yīng)該是E_ALL。
php.ini 文件中有許多配置設(shè)置。您應(yīng)當(dāng)已經(jīng)設(shè)置好自己的 php.ini 文件并把它放在合適的目錄中,就像在 Linux 上安裝 PHP 和 Apache 2 的文檔說明中所示的那樣(請參閱 參考資料)。在調(diào)試 PHP 應(yīng)用程序時,應(yīng)當(dāng)知道兩個配置變量。下面是這兩個變量及其默認(rèn)值:
display_errors = Off //關(guān)閉所有錯誤信息,為ON時為顯示所有錯誤信息。
error_reporting = E_ALL
E_ALL能從不良編碼實踐到無害提示到出錯的所有信息。E_ALL 對于開發(fā)過程來說有點太細(xì),因為它在屏幕上為一些小事(例如變量未初始化)也顯示提示,會搞糟瀏覽器的輸出
所以不建議使用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)頁上還是會出現(xiàn)錯誤信息。
解決:
經(jīng)查log_errors= On,據(jù)官方的說法,當(dāng)這個log_errors設(shè)置為On,那么必須指定error_log文件,如果沒指定或者指定的文件沒有權(quán)限寫入,那么照樣會輸出到正常的輸出渠道,那么也就使得display_errors 這個指定的Off失效,錯誤信息還是打印了出來。于是將log_errors = Off,問題就解決了。

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

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
復(fù)制代碼 代碼如下:

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

相關(guān)文章

  • 5種PHP創(chuàng)建數(shù)組的實例代碼分享

    5種PHP創(chuàng)建數(shù)組的實例代碼分享

    在本文將數(shù)組的各種創(chuàng)建方式用PHP實例代碼的方式分享給大家,感興趣的朋友可以了解下
    2014-01-01
  • PHP中文件上傳的一個問題

    PHP中文件上傳的一個問題

    不知道大家有沒有遇到過這樣的問題,在文件上傳的時候,用 move_uploaded_file 這個函數(shù)不能移動文件,而用copy 或者 rename 確是可以的。
    2010-09-09
  • PHP中去除換行解決辦法小結(jié)(PHP_EOL)

    PHP中去除換行解決辦法小結(jié)(PHP_EOL)

    PHP中去除換行解決辦法小結(jié),第一種寫法和第二種寫法基本相同, 第三種寫法是用的正則表達(dá)式,需要的朋友可以參考下。
    2011-11-11
  • PHP數(shù)組遞歸排序?qū)崿F(xiàn)方法示例

    PHP數(shù)組遞歸排序?qū)崿F(xiàn)方法示例

    這篇文章主要介紹了PHP數(shù)組遞歸排序?qū)崿F(xiàn)方法,結(jié)合實例形式分析了php基于遞歸算法針對特定key對數(shù)組進(jìn)行排序的相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • php實現(xiàn)的日歷程序

    php實現(xiàn)的日歷程序

    這篇文章主要介紹了php實現(xiàn)的日歷程序,可實現(xiàn)基本的日歷顯示與實時查詢功能,非常具有實用價值,需要的朋友可以參考下
    2015-06-06
  • WordPress中郵件的一些修改和自定義技巧

    WordPress中郵件的一些修改和自定義技巧

    這篇文章主要介紹了WordPress中郵件的一些修改和自定義技巧,包括更改郵件為HTML形式以及定義SMTP郵件的發(fā)件人的方法,需要的朋友可以參考下
    2015-12-12
  • 使用php將某個目錄下面的所有文件羅列出來的方法詳解

    使用php將某個目錄下面的所有文件羅列出來的方法詳解

    本篇文章是對使用php將某個目錄下面的所有文件羅列出來的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP獲取數(shù)組中重復(fù)最多的元素的實現(xiàn)方法

    PHP獲取數(shù)組中重復(fù)最多的元素的實現(xiàn)方法

    這篇文章主要介紹了PHP獲取數(shù)組中重復(fù)最多的元素的實現(xiàn)方法,通過一個自定義函數(shù)遍歷數(shù)組實現(xiàn)這一功能,是非常使用的技巧,需要的朋友可以參考下
    2014-11-11
  • 最新評論

    曲阳县| 彰化市| 铜山县| 靖宇县| 南京市| 宁德市| 农安县| 昭通市| 遂昌县| 班玛县| 南靖县| 天祝| 山阳县| 双城市| 新津县| 盱眙县| 深州市| 瑞昌市| 桃源县| 涟水县| 临邑县| 通山县| 襄城县| 雅安市| 海南省| 辉南县| 藁城市| 乌苏市| 尖扎县| 双桥区| 丰顺县| 砀山县| 磐石市| 苍溪县| 瓮安县| 广饶县| 赣榆县| 囊谦县| 安康市| 兰西县| 彰化市|