PHP開啟與關閉錯誤資訊顯示以及錯誤級別

2021-09-23 10:27:18 字數 2033 閱讀 1753

1,在**中設定

ini_set("display_errors", "on");//開啟錯誤資訊顯示

error_reporting(e_all);//報告所有錯誤

2,修改php.ini檔案

在php.ini檔案中搜尋display_errors,把 display_errors=off 修改為 display_errors=on

在它上面找到error_reporting,修改為想要顯示的錯誤級別

錯誤報告級別描述:值常量

描述1e_error

致命的執行時錯誤。這類錯誤一般是不可恢復的情況,例如記憶體分配導致的問題。後果是導致指令碼終止不再繼續執行。 

2e_warning

執行時警告 (非致命錯誤)。僅給出提示資訊,但是指令碼不會終止執行

4e_parse

編譯時語法解析錯誤。解析錯誤僅僅由分析器產生。

8e_notice

執行時通知。表示指令碼遇到可能會表現為錯誤的情況,但是在可以正常執行的指令碼裡面也可能會有類似的通知。

16e_core_error

在php初始化啟動過程中發生的致命錯誤。該錯誤類似 e_error,但是是由php引擎核心產生的。 —— php 4

32e_core_warning

php初始化啟動過程中發生的警告 (非致命錯誤) 。類似 e_warning,但是是由php引擎核心產生的。 since php 4

64e_compile_error

編譯錯誤是在編譯時發生,但是是由zend指令碼引擎產生的,這個錯誤將導致php執行退出。 —— php 4

128e_compile_warning

編譯時警告 (非致命錯誤)。類似 e_warning,但是是由zend指令碼引擎產生的。—— php 4

256e_user_error

使用者產生的錯誤資訊。類似 e_error, 但是是由使用者自己在**中使用php函式 trigger_error()來產生的。 —— php 4

512e_user_warning

使用者產生的警告資訊。類似 e_warning, 但是是由使用者自己在**中使用php函式 trigger_error()來產生的。 ——php 4

1024

e_user_notice

使用者產生的通知資訊。類似 e_notice, 但是是由使用者自己在**中使用php函式 trigger_error()來產生的。 —— php 4

2048

e_strict

編碼標準化警告(建議如何修改以向前相容),啟用 php 對**的修改建議,以確保**具有最佳的互操作性和向前相容性。 —— php 5

4096

e_recoverable_error

可**捉的致命錯誤。 它表示發生了乙個可能非常危險的錯誤,但是還沒有導致php引擎處於不穩定的狀態。 如果該錯誤沒有被使用者自定義控制代碼捕獲 (參見 set_error_handler()),將成為乙個 e_error 從而指令碼會終止執行。 —— php 5.2.0

8192

e_deprecated 

執行時通知。啟用後將會對在未來版本中可能無法正常工作的**給出警告。 since php 5.3.0

16384 

e_user_deprecated 

執行時通知。啟用後將會對在未來版本中可能無法正常工作的**給出警告。 since php 5.3.0

16384 e_user_deprecated (integer) 使用者產少的警告資訊。 類似 e_deprecated, 但是是由使用者自己在**中使用php函式 trigger_error()來產生的。 since php 5.3.0

30719

e_all

e_all (integer) e_strict出外的所有錯誤和警告資訊。 30719 in php 5.3.x, 6143 in php 5.2.x, 2047 previously

錯誤資訊顯示在生產環境下最好關閉,在開發測試的時候可以開啟。

php錯誤資訊

使 用指定的檔案記錄錯誤報告日誌使用指定的檔案記錄錯誤報告日誌使用指定的檔案記錄錯誤報告日誌 如果使用自己指定的檔案記錄錯誤日誌,一定要確保將這個文 件存放在文件根目錄之外,以減少遭到攻擊的可能。並且該檔案一定要讓php指令碼的執行使用者 web伺服器程序所有者 具有寫許可權。假設在linux操作系...

Salesforce 錯誤資訊顯示

想得到標準答案,請搜尋官方文件。apex pagemessage 僅僅是為了在頁面上顯示某個專案資訊。該資訊可以是後台action中針對某個追加的。acc.name.adderror ex field value field true value action apex form public cl...

Xdebug 可以顯示錯誤資訊

今天定位問題的時候,發現php總是在報錯,但是我們的瀏覽器端卻無法看到報錯的堆疊資訊。檢視了apache日誌也不能夠指出具體的錯誤出在 然後我就在想是不是因為配置了xdebug導致了我們的錯誤資訊沒法展示出來。後來我就注釋xdebug的配置資訊,然後果然發現瀏覽器端可以看到錯誤資訊了。之後我就在思考...