php.ini中如何設定錯誤級別
設定錯誤等級的方法:1、開啟PHP安裝目錄,找到並開啟「php.ini」設定檔;2、在設定檔中,搜尋「error_reporting」項,將該項的值改為需要的錯誤等級即可,例「E_ALL|E_STRICT」就是設定最嚴格的錯誤等級。
本教學操作環境: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 中的錯誤型別
#值 | ##常數##說明 | |
---|---|---|
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 除外的所有錯誤和警告訊息。 |
在正式環境中,可能會發生各種未知的錯誤,這時可以定義error_reporting(0),這樣就能屏蔽錯誤了,用戶不會在頁面看到錯誤訊息,而當排查錯誤時,仍可到PHP 的執行錯誤日誌中尋找相關資訊。
推薦學習:《
PHP影片教學以上是php.ini中如何設定錯誤級別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

熱門話題

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

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

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

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

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

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

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