php設定報錯級別,專案後台使用YII框架開發

2021-08-13 08:59:46 字數 502 閱讀 1089

需求為 當使用map['key']獲取元素值時,如果key值不存在,不會出現報錯現象,將線上後台的報錯等級調至最低:

解決方法:

(1) 在專案的入口檔案的開頭處,加上error_reporting(e_all^e_notice);這行**。

(2)開啟php.ini配置檔案,設定error_reporting=e_all & ~e_notice

我用的是第一種方法,這種方法能立即生效。第二種方法需要重啟web伺服器。

補充:由於專案是上線的,因此,要區別對待報錯級別: 一般,在開發中報錯級別高一些,上線之後,報錯級別低一些。為了滿足這樣的要求,只能在入口檔案處設定。**如下:

defined('yii_debug') or define('yii_debug', true);

defined('yii_env') or define('yii_env', 'dev');

//設定報錯級別

if(defined('yii_debug')) else

PHP的錯誤報錯級別設定原理簡析

摘錄php.ini檔案的預設配置 php5.4 common values e all show all errors,warnings and notices including coding standards.e all e notice show all errors,except for ...

php錯誤級別的設定方法

php在執行時,針對嚴重程度不同的錯誤,會給以不同的提示。eg 在 a沒宣告時,直接相加,值為null,相加時當成0來算.但是,卻提示notice,即注意.我們在開發中,為了程式的規範性,把報錯級別,調的比較高notice級別的也報出來,有助於我們快速定位錯誤和 規範,但是,在產品上線後,運營 過程...

php錯誤級別的設定方法

在我們的程式開發中,經常會遇到一些程式執行的錯誤,php會根據程式的錯誤級別來給出給出不同的提示。例如什麼警告,錯誤等錯誤,但是這些錯誤是可以設定的,如果只是一些小的錯誤,我們可以讓這些錯誤不報出來。這就需要用到我們本章所講解的如何設定php的報錯級別。第一種 這種方式設定error reporti...