phpのエラーレポート設定
2493 ワード
phpは実行時に重大度の異なるエラーに対して異なるエラープロンプトを与える.
開発時、プログラムの規範性のために、エラーレベルを比較的に高くして、noticeレベルのも報告して、迅速にエラーとコード規範を位置決めするのに役立ちます.製品がオンラインになった後、ウェブサイトの運営過程で、こんなに多くの間違いを報告するべきではありません.2:エラーを報告する時、ウェブサイトの絶対経路をすべて報告して、攻撃されるリスクを増大して、そのため、ウェブサイトがオンラインになった後に、エラーを報告するレベルを下げて、少なく報告して甚だしきに至っては報告しません.
エラーレポートレベルの設定
1:php.iniでerrorを修正Reportingオプション;2:phpページでerror_Reporting()関数を使用して変更します.
エラーレベルは2進数の値で表され、1111 1111 1111 111、左からあり、各ビットの1はエラーレベルを表す.
E_ERROR致命エラー:0000 0000 0000 001オープン
E_WARNING警告エラー:0000 0000 0000 010オープン
E_PARSE構文エラー:0000 0000 0000 100オープン
E_NOTICE警告:0000 0000 0001 000オープン
E_ALLすべてのエラー:1111 1111 1111 111オープン
開発時、プログラムの規範性のために、エラーレベルを比較的に高くして、noticeレベルのも報告して、迅速にエラーとコード規範を位置決めするのに役立ちます.製品がオンラインになった後、ウェブサイトの運営過程で、こんなに多くの間違いを報告するべきではありません.2:エラーを報告する時、ウェブサイトの絶対経路をすべて報告して、攻撃されるリスクを増大して、そのため、ウェブサイトがオンラインになった後に、エラーを報告するレベルを下げて、少なく報告して甚だしきに至っては報告しません.
エラーレポートレベルの設定
1:php.iniでerrorを修正Reportingオプション;2:phpページでerror_Reporting()関数を使用して変更します.
エラーレベルは2進数の値で表され、1111 1111 1111 111、左からあり、各ビットの1はエラーレベルを表す.
E_ERROR致命エラー:0000 0000 0000 001オープン
E_WARNING警告エラー:0000 0000 0000 010オープン
E_PARSE構文エラー:0000 0000 0000 100オープン
E_NOTICE警告:0000 0000 0001 000オープン
E_ALLすべてのエラー:1111 1111 1111 111オープン
1 <?php
2 define('DEBUG',true); // , DEBUG
3 if (defined('DEBUG')) {
4 error_reporting(E_ALL);//
5 }else {
6 error_reporting(0);// ,
7 }
8 echo $a+$b;// notice
9 echo 3/0;// warning
10 echo asdf();// fatal error
11 ?>