PHP 에러 로그 출력 설정 및 에러 레벨 확인

프로그램 실행중에 발생한 에러는 Web 서버 에러 로그 파일에 출력 됩니다.

이 에러를 브라우저 화면에서 확인 하고 싶은 경우는 php.ini파일의 display_errors 항목을 설정해줘야 합니다.

설정ini_set함수를 이용해서 설정할 수 있습니다.

 

php.ini 설정

웹 서버를 재기동후 아래의 샘플을 실행하면은 브라우져 화면에 에러가 출력 되는것을 확인 할 수 있습니다.

<?php
echo 'start<br>';

// 에러표시 설정
ini_set('display_errors', 1);

$num1 = 100;
$num2 = 200;

echo '$num1 = '.$num1.'<br>';
echo '$num2 = '.num2.'<br>'; //$가 없기 때문에 에러

echo 'end<br>';
?>

PHP에서는 에러 레벨을 설정하는 것으로 출력할 에러의 종류를 지정할 수 있습니다.

설정 방법은 error_reporting 함수를 사용하여 설정 합니다.

 

error_reporting(E_ALL);

 

에러 레벨 정수기능
 E_ALL 모든 에러와 경고
 E_ERROR 중요한 실행 에러
 E_WARNING 실행시 경고 (치명적인 에러는 아님)
 E_PARSE 컴파일시 경로 에러
 E_NOTICE 실행시 경고
 E_DEPRECATED 사용 버전에서 도작 하지 않는 코드 경고
 E_STRICT 실행시 주의

 

댓글