php去掉錯誤提示的方法:1、在php .ini設定「display_errors=Off」;2.在PHP頁面中加入「error_reporting(E_ALL^E_NOTICE^E_WARNING);」語句來實作關閉PHP的錯誤提示。
本文操作環境:Windows7系統、PHP7.1版,DELL G3電腦
php頁面去掉warning,notice等信息
error_reporting 設定錯誤訊息回報的等級
2047我記得應該是E_ALL。
php.ini 檔案中有許多設定。您應該已經設定好自己的php.ini 檔案並將它放在適當的目錄中,就像在 Linux 上安裝PHP和 Apache 2 的文件說明中所示的那樣(請參閱 參考資料)。在調試PHP應用程式時,應知道兩個配置變數。以下是這兩個變數及其預設值:
display_errors = Off 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
<?php //禁用错误报告 error_reporting(0); //报告运行时错误 error_reporting(E_ERROR | E_WARNING | E_PARSE); //报告所有错误 error_reporting(E_ALL); ?>
】
問: 可否關閉PHP的錯誤提示?我不希望讓別人看到我程序的報錯。
答案:
由於PHP.ini中的設定是全局性的,我們不能為您單獨某個用戶直接修改全域配置信息,但您可以透過error_reporting這個php函數來調整您所執行的腳本的錯誤訊息輸出,例如:
error_reporting(E_ALL^E_NOTICE^E_WARNING);
可以關閉所有notice 和warning 等級的錯誤。
把這個語句放在您腳本的功用包含檔中,通常為config.php 或conn.php 就可以控制輸出了。
以上是php怎麼去掉錯誤提示的詳細內容。更多資訊請關注PHP中文網其他相關文章!