目錄
#範例#任意數目的以上選項都可以用「或」來連接(用OR 或|),這樣可以報告所有需要的各級錯誤。例如,下面的程式碼關閉了使用者自訂的錯誤和警告,執行了某些操作,然後恢復到原始的報錯等級:
首頁 後端開發 PHP問題 php.ini怎麼配置錯誤日誌

php.ini怎麼配置錯誤日誌

Jul 16, 2021 am 09:19 AM
php.ini

php.ini設定錯誤日誌的方法:1、開啟php.ini設定文件,修改「display_errors = On」;2、記錄到error_log指定的檔案中;3、設定「error_reporting」。

php.ini怎麼配置錯誤日誌

本文操作環境:Windows7系統、PHP7.1版,DELL G3電腦

php.ini怎麼配置錯誤日誌?

php.ini設定--記錄PHP錯誤日誌

PHP.ini 中關於錯誤日誌的設定項:

#; display_errors
;   Default Value: On
;   Development Value: On
;   Production Value: Off
; display_startup_errors
;   Default Value: Off
;   Development Value: On
;   Production Value: Off
; error_reporting
;   Default Value: E_ALL & ~E_NOTICE
;。 ;   Production value: Off

; log_errors ;   Default Value: Off
;   Development Value: On
;   Production Value: On

display_errors = Off


error_reporting = E_ALL & ~E_NOTICE 

log_errors = On



error_log = "e:/wamp/logs/php_error.log"

1.) display_errors = On 
##開啟狀態下,若發生錯誤,則報錯,出現錯誤提示 
dispaly_errors = Off 
關閉狀態下,若出現錯誤,則提示:伺服器錯誤。但是不會出現錯誤提示 

錯誤回顯,一般常用語開發模式,但是許多應用程式在正式環境中也忘記了關閉此選項。錯誤回顯可以暴露出非常多的敏感訊息,為攻擊者下一步攻擊提供便利。上線後推薦關閉此選項。 
2.)log_errors 
#在正式環境下用這個就行了,把錯誤訊息記錄在日誌裡。正好可以關閉錯誤回顯。

預設是記錄到WEB伺服器的日誌檔案裡,例如Apache的error.log檔案。 當然也可以記錄 error_log 指定的檔案中。

3)error_reporting 

error_reporting = E_ALL & ~E_NOTICE 

#參考:http://hi.baidu.com/allense7en /item/6eb4a4ab0d596a15a8cfb7b4

#可以將數字加起來得到想要的錯誤回報等級。

E_ALL - 所有的錯誤和警告(不包括E_STRICT) 
E_ERROR - 致命性的運行時錯誤 
E_WARNING - 運行時警告(非致命性錯誤) 
E_PARSE - 編譯時解析錯誤 
E_NOTICE - 運行時提醒(這些經常是你代碼中的bug引起的,也可能是有意的行為造成的。) 
E_STRICT - 編碼標準化警告,允許PHP建議如何修改程式碼以確保最佳的互通性向前相容性。

E_CORE_ERROR - PHP啟動時初始化過程中的致命錯誤 
E_CORE_WARNING - PHP啟動時初始化過程中的警告(非致命性錯) 
E_COMPILE_ERROR - 編譯時致命性錯誤 
E_COMPILE_WARNING - 編譯時警告(非致命性錯誤) 
E_USER_ERROR - 用戶自訂的錯誤訊息 
E_USER_WARNING - 用戶自訂的警告訊息 
# E_USER_NOTICE - 用戶自訂的訊息提醒設定為:E_ALL | E_STRICT,則表示記錄所有的錯誤訊息

#,可能會導致網站出現一大堆的錯誤代碼;但是對於程式設計師來說應該說是一件好事,可以把程式碼優化到最

優; 一些非致命性錯誤雖然不影響程式的運行,但是會使PHP的負擔加重,通常是增加了網站進程(例如

IIS的應用程式集區)的負擔。

本函數用來配置錯誤訊息回報的等級,參數 level 是一個整數的位元遮罩 (bitmask),請參閱下表。

遮罩值表示名稱 
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 
##1024 E_USER_NOTICE #20#204
20 ##2048 E_STRICT

#

E_NOTICE 表示一般情形不記錄,只有程式有錯誤情形時才用到,例如企圖存取不存在的變量,或是呼叫 stat() 函數檢視不存在的檔案。 
E_WARNING 通常都會顯示出來,但不會中斷程式的執行。這對調試很有效。例如:用有問題的正規表示式呼叫 ereg()。 
E_ERROR 通常會顯示出來,也會中斷程式執行。意即用這個遮罩無法追查到記憶體配置或其它的錯誤。 
E_PARSE 從語法解析錯誤。 
E_CORE_ERROR 類似 E_ERROR,但不包含 PHP 核心造成的錯誤。 
E_CORE_WARNING 類似 E_WARNING,但不包含 PHP 核心錯誤警告。
error_reporting( 7 ) = error_reporting( 1 2 4) = error_reporting(E_ERROR | E_WARING | E_PARSE)

#範例#任意數目的以上選項都可以用「或」來連接(用OR 或|),這樣可以報告所有需要的各級錯誤。例如,下面的程式碼關閉了使用者自訂的錯誤和警告,執行了某些操作,然後恢復到原始的報錯等級:

<?php
//禁用错误报告
error_reporting(0);

//报告运行时错误
error_reporting(E_ERROR | E_WARNING | E_PARSE);

//报告所有错误
error_reporting(E_ALL);
?>
登入後複製

#推薦學習:《

PHP影片教學#

以上是php.ini怎麼配置錯誤日誌的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

php.ini怎麼關閉緩存 php.ini怎麼關閉緩存 Mar 15, 2021 am 09:35 AM

php.ini關閉快取的方法:1、找到並開啟php.ini設定檔;2、找到「opcache.enable」和「opcache.enable_cli」選項,將其修改為「opcache.enable=0」和「opcache. enable_cli=0”;3、儲存修改後的檔案即可。

聊聊如何修改php.ini設定檔 聊聊如何修改php.ini設定檔 Mar 28, 2023 pm 05:34 PM

PHP.ini是一個PHP配置文件,它被用來控制PHP在伺服器上的表現。此文件被用於設定一些變數的值,以便在運行時控制PHP。這篇文章將會向您展示如何修改PHP.ini設定檔的方式,以便控制PHP在您的伺服器上的表現。

wamp中怎麼修改php.ini文件 wamp中怎麼修改php.ini文件 Mar 20, 2023 pm 03:33 PM

Wampserver是一個可以在Windows電腦上安裝Apache、PHP和MySQL的軟體套件。使用Wampserver可以輕鬆地在本機電腦上開發和測試PHP網站。在開發過程中,我們可能需要修改PHP設定檔php.ini。本文將介紹如何在Wampserver中修改php.ini檔案。

【整理總結】常見的PHP.ini提示報錯及解決方法 【整理總結】常見的PHP.ini提示報錯及解決方法 Mar 20, 2023 pm 04:56 PM

PHP是一種常用的伺服器端腳本語言,廣泛應用於Web開發領域。然而,在PHP開發過程中,我們常常會遇到各種問題。其中,PHP.ini提示報錯是常見的問題。

php.ini檔案中怎麼更改時區 php.ini檔案中怎麼更改時區 Mar 22, 2023 pm 03:22 PM

PHP是一種非常受歡迎的伺服器端程式語言。在使用PHP開發Web應用程式時,我們有時需要在PHP中設定時區。 PHP預設的時區是“UTC(協調世界時)”,這在許多情況下都不是我們想要的時區,因此我們需要在php.ini檔案中更改時區設定。本文將介紹如何在php.ini檔案中變更時區。

linux php.ini不生效如何解決 linux php.ini不生效如何解決 May 13, 2023 am 09:10 AM

linuxphp.ini不生效的解決方法:1、重新載入php.ini設定檔;2、在列印出的「phpinfo();」中搜尋要修改的設定;3、檢視「php-fpm.conf」設定檔,檢查是否覆蓋了php.ini中的配置即可。 linuxphp.ini不生效怎麼辦?在linux環境下修改php.ini不生效問題排查php.ini修改後不生效主要有以下幾種原因:1、修改php.ini設定檔後,沒有重新載入php.ini設定檔。 2、存在多個php.ini設定檔3、php.ini中的設定被其他檔案中

php7改php.ini不起作用怎麼辦 php7改php.ini不起作用怎麼辦 Nov 07, 2022 am 09:54 AM

php7改php.ini不起作用的解決方法:1.檢查設定檔的路徑;2、對windows下的「php.ini」進行參數的修改;3、設定「post_max_size」的參數為「upload_max_filesize」的N倍;4.重啟apache即可。

php7 php.ini中沒有mysql.all如何解決 php7 php.ini中沒有mysql.all如何解決 May 28, 2023 am 11:59 AM

PHP7中的遷移問題PHP7是PHP的下一個主要版本,它在效能和安全性方面都有巨大的改進,因此許多網站都希望盡快升級到PHP7。然而,升級到PHP7並不總是容易的。由於與先前版本的不相容性,企業可能需要進行一些修改,通常是在應用程式碼中和PHP設定檔中做一些調整。如上所述,PHP7中的mysql擴展已經被刪除,因此如果你在舊版的PHP中使用了mysql擴展,那麼你需要在遷移到PHP7時進行一些修改。你可以選擇將mysql擴充替換為mysqli擴充(mysqli是「MySQLImproved」擴充

See all articles