最も簡単な方法は、次のコードを PHP プログラム コードに直接追加することです:
コードは次のとおりです | |
エラー報告(E_ALL^E_NOTICE^E_WARNING); |
通知および警告レベルのエラーをすべてオフにすることができます。
このステートメントをスクリプトの関数インクルード ファイル (通常は config.php または conn.php) に入れて、出力を制御します。
もちろん、php.iniで次のように設定することもできます
PHPのインストールディレクトリにあるphp.iniファイルを開きます
display_errors = Onを見つけて、display_errors = offに変更します
注: PHP.ini ファイルを Windows ディレクトリにコピーした場合は、c:windows/php.ini の display_errors = On を display_errors = off に変更する必要もあります
PHP .iniのdisplay_errors = Offの失敗の解決策
質問:
PHPの設定ファイルphp.iniでDisplay_errors = Offに設定していますが、動作中にWebページ上にエラーメッセージが表示されたままになります。
解決策:
PHPのインストールディレクトリにあるphp.iniファイルを開きます
log_errors = offを見つけて、log_errors = onに変更します
error_log = filename を見つけて、error_log="D:PHPerrlogphp_error.log" に変更します (ここでのディレクトリとファイル名 D:PHPerrlogphp_error.log は任意です)
注: PHP.ini ファイルを Windows ディレクトリにコピーした場合は、c:windows/php.ini ファイルもコピーする必要があります。
また、php_error.log には少なくとも USER の変更権限と書き込み権限が必要です。そうでないとエラーログを出力できません。
error_reporting(7) が次のことを意味しているのがよく見られます: エラーメッセージレポートのレベルを設定します。
値定数
1 E_ERROR
2 E_警告
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
ただし、7=1+2+4
エラー発生時に1 E_ERROR 2 E_WARNING 4 E_PARSEを表示します
コードは次のとおりです | |
//エラー報告を無効にする エラー報告(0); // 実行時エラーを報告します error_reporting(E_ERROR | E_WARNING | E_PARSE); //すべてのエラーを報告します エラー報告(E_ALL); ?> |