91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

display_errors與log_errors在PHP中有什么不同

發布時間:2021-01-05 15:41:56 來源:億速云 閱讀:151 作者:Leah 欄目:開發技術

display_errors與log_errors在PHP中有什么不同?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

display_errors
錯誤回顯,一般常用語開發模式,但是很多應用在正式環境中也忘記了關閉此選項。錯誤回顯可以暴露出非常多的敏感信息,為攻擊者下一步攻擊提供便利。推薦關閉此選項。
display_errors = On
開啟狀態下,若出現錯誤,則報錯,出現錯誤提示
dispaly_errors = Off
關閉狀態下,若出現錯誤,則提示:服務器錯誤。但是不會出現錯誤提示

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

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

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

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

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

經常見到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);
?>

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

池州市| 西畴县| 柳江县| 泗水县| 南靖县| 普洱| 东方市| 荆州市| 任丘市| 营山县| 睢宁县| 新源县| 遂昌县| 衡南县| 波密县| 呼图壁县| 建宁县| 南乐县| 疏勒县| 尖扎县| 大埔区| 库车县| 焉耆| 东城区| 华宁县| 洛川县| 永顺县| 吴江市| 白银市| 大新县| 阿荣旗| 永寿县| 海门市| 剑川县| 德安县| 砚山县| 二连浩特市| 松原市| 平果县| 谢通门县| 突泉县|