프로그램 실행중에 발생한 에러는 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 | 실행시 주의 |
댓글