보안 상의 이유로 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");
//커스텀 태그 설정
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는 문제 없을 것으로 보인다.
댓글