首頁 後端開發 PHP問題 php.ini中如何設定錯誤級別

php.ini中如何設定錯誤級別

Oct 12, 2021 pm 06:40 PM
php.ini 錯誤等級

設定錯誤等級的方法:1、開啟PHP安裝目錄,找到並開啟「php.ini」設定檔;2、在設定檔中,搜尋「error_reporting」項,將該項的值改為需要的錯誤等級即可,例「E_ALL|E_STRICT」就是設定最嚴格的錯誤等級。

php.ini中如何設定錯誤級別

本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦

PHP 中定義了許多不同等級的錯誤,如使用了未定義的變數會報出一個notice 等級的錯誤,實例化一個未定義的類別則會報出fatal error 等級的錯誤。

那麼php.ini中怎麼錯誤等級?

1、開啟PHP安裝目錄,找到並開啟php.ini設定檔

#2、在設定檔中,搜尋「error_reporting」項目

將「 error_reporting」項目的值改為所需的錯誤等級即可,例「E_ALL|E_STRICT」就是設定最嚴格的錯誤等級。

如果不想操作php.ini設定文件,可利用error_reporting()函數

在你想要禁止notice錯誤提示的頁面中加入下面的程式碼

/* Report all errors except E_NOTICE */
error_reporting(E_ALL ^ E_NOTICE);
登入後複製

補充知識:PHP 中的錯誤型別

##常數124816326412825651210241024204881921638430719表格中的值(數值或符號)用於建立二進位位元掩碼,制定要報告的錯誤訊息。可以使用位元運算子來組合這些值或屏蔽某些類型的錯誤。
#值##說明
E_ERROR 致命的運行時錯誤,一般是不可恢復的情況,例如記憶體分配導致的問題,後果是導致腳本終止、不再繼續運行。
E_WARNING 執行階段警告(非致命錯誤),僅給出提示訊息,但是腳本不會終止執行。
E_PARSE 編譯時語法解析錯誤,僅由分析器產生。
E_NOTICE 執行階段通知,表示腳本遇到可能會表現為錯誤的情況,但是在可以正常運行的腳本裡面也可能會有類似的通知。
E_CORE_ERROR 在 PHP 初始化啟動過程中發生的致命錯誤,類似 E_ERROR,但是由 PHP 引擎核心產生的。
E_CORE_WARNING PHP 初始化啟動過程中發生的警告(非致命錯誤),類似E_WARNING ,但由PHP 引擎核心產生的。
E_COMPILE_ERROR 致命編譯時錯誤,類似 E_ERROR,但是是由 Zend 腳本引擎產生的。
E_COMPILE_WARNING 編譯時警告(非致命錯誤),類似 E_WARNING,但是由 Zend 腳本引擎產生的。
E_USER_ERROR 使用者產生的錯誤訊息,類似E_ERROR,但是是由使用者自己在程式碼中使用PHP 函數trigger_error() 來產生的。
E_USER_WARNING 使用者產生的警告訊息,類似E_WARNING,但是是由使用者自己在程式碼中使用PHP 函數trigger_error() 來產生的。
E_USER_NOTICE 使用者產生的通知訊息,類似E_NOTICE,但是是由使用者自己在程式碼中使用PHP 函數trigger_error() 來產生的。
E_STRICT #啟用 PHP 對程式碼的修改建議,以確保程式碼具有最佳的互通性和向前相容性。
E_RECOVERABLE_ERROR 可被捕捉的致命錯誤,表示發生了一個可能非常危險的錯誤,但還沒有導致PHP 引擎處於不穩定的狀態。如果該錯誤沒有被使用者自訂句柄捕獲,將成為一個 E_ERROR,從而使腳本終止運行。
E_DEPRECATED 執行階段通知,啟用後會對未來版本可能無法正常運作的程式碼給予警告。
E_USER_DEPRECATED 使用者產生的警告訊息,類似 E_DEPRECATED,但是由使用者自己在程式碼中使用PHP 函數trigger_error() 來產生的。
E_ALL #E_STRICT 除外的所有錯誤和警告訊息。

注意,在 php.ini 之中,只有 '|'、'~'、'!'、'^' 和 '&' 會正確解析。

在正式環境中,可能會發生各種未知的錯誤,這時可以定義error_reporting(0),這樣就能屏蔽錯誤了,用戶不會在頁面看到錯誤訊息,而當排查錯誤時,仍可到PHP 的執行錯誤日誌中尋找相關資訊。

推薦學習:《

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脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++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