2012-03-17 3 views
3

내 사이트에서 다음을 달성하려고합니다. 우선 이것은 생산 모드 전용입니다. 내 목표는 방문자에게 숨겨진 모든 오류를 유지하는 것입니다,하지만 그들을 기록하고 500 내부 서버 오류 페이지를 표시합니다.오류를 기록하고 표시하는 대신 PHP에서 500 오류 페이지 표시

오류를 숨기는 부분은 간단합니다. display_errors를 끄는 것만 가능합니다.

지금 당장은 오류 처리기로 사용자 지정 작성 함수를 사용하고 있습니다. 기본적으로 500 개의 오류 페이지를 전송하지만 둘 다 작동하지 않습니다. 다음 기능은 다음과 같습니다이 때문에

function error_handler($errno, $errstr) { header($_SERVER['SERVER_PROTOCOL'] . ' 500 Internal Server Error', true, 500); die(); }

또 다른 오류가 발생합니다 - 오류가 기록되지 않습니다 나는이 함수의 끝에서() 다이를 사용하기 때문에.

어떻게 작동하는지 알고 싶습니다.

답변

1

error_log 기능을 살펴보십시오.

+0

나는 내 게시물에 내가 set_error_handler 함수를 사용하여 기본 오류 처리기를 변경했다고 썼다. –

+0

죄송합니다. 오류를 [error_log] (http://php.net/manual/en/function.error-log.php) 함수에 전달하려고 시도 했습니까? – Daniel