Restoration
1/30/2017 - 12:39 PM

PHPにおけるエラー設定

PHPにおけるエラー設定

<?php
//エラーレベルの設定
//すてべのエラーを表示
error_reporting(E_ALL);//PHP5.4以上
error_reporting(E_ALL|E_SCRIPT);//PHP5.3の場合

$test = $_POST['test'];//Noticeエラー

//すべてのエラーを表示しない
error_reporting(0);
$dividedByZero = 1/0;//Warningエラーでも表示しない


//Fatale Warning Parse Notice エラーの表示
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

$dividedByZero = 1/0;//Warningエラー

//Noticeエラー以外のすべてのエラーを表示
error_reporting(E_ALL ^ E_NOTICE);//5.4以上
//PHP5.3以前
error_reporting(E_ALL ^ E_NOTICE | E_SCRIPT);
$test = $_POST['test'];//Noticeエラーだが表示されない

//エラーの送信設定
//エラーメッセージをシステムログに記録
error_log('エラーが発生しました',0);
//メールアドレス
error_log('エラーが発生しました',1,'example@example.com');
//エラーメッセージを指定したファイルに記録
error_log('エラーが発生しました¥n',3,'../../../../data/output/error.log');


//ユーザーエラー
trigger_error('E_USER_NOTICE');//デフォルト
trigger_error('E_USER_WARNING',E_USER_WARNING);
trigger_error('E_USER_ERROR',E_USER_ERROR);

?>

##error_log関数

  • 0 : PHPのシステムロガーにメッセージ送信
  • 1 : 第三引数に設定したメールアドレスに送信
  • 2 : このメッセージタイプは存在しない
  • 3 : 第三引数に設定したファイルに書き込み
  • 4 : SAPIのログ出力ハンドラに送信

error_reporting error_log trigger_error