본문 바로가기
PHP/PHP 커스텀 에러 로그

PHP display_errors = off 상태에서 에러 보기 [커스텀 에러 설정]

by 정윤재 2010. 12. 16.


보안 상의 이유로 php.ini에서 저렇게 설정해 놓았는데

error_log 항목이니 뭐니 이것저것 파일로 나오도록 설정해보았는데

나오질 않았다.

그래서 인터넷에서 찾아낸 것이 커스텀 에러 설정인데

이걸 하면 내가 보여주고 싶은 대로 보여줄 수 있어서 좋았던 것 같다

소스를 써보자면 (에러난 PHP 파일 안에 설정해 주면 된다.)

function customError($errno,$errstr,$linenum,$errmsg){

echo "<b>Error:</b>level:[$errno] msg[$errstr] <br>";
//에러 레벨과 에러 내용을 표시

echo "file:[$linenum] -line:[$errmsg]<br>";
//에러난 파일과 에러난 라인수를 표시
}
set_error_handler("customError");
//커스텀 태그 설정

위와 같이 해주면 바로 설정이 되어서 어디서 에러가 났는지 바로 볼수 있게 된다.


위는 DB 테이블 이름이 USER_TBL 인데 USER_TB 로 잘못 기록하여 난 오류이다

19번째 줄과 21번째 줄에서 어떤 에러가 났다는 것을 보여주고 있다

이런식으로 디버깅 하면 php는 문제 없을 것으로 보인다.



댓글