2012-01-13 2 views
1

어제 실수로 잘못된 코드 조각을 넣었습니다. 내 사이트는 하루 종일 다운되었습니다. 당황 스럽네. 최악의 부분은 고객이 내게 연락하여 연락이 끊겼다는 것을 알 길이 없다는 것이 었습니다.Codeigniter에서 PHP 오류 처리

PHP 오류 application/errors/error_general.php에서 작동하는 codeigniter의 사용자 정의 오류 페이지를 볼 수 없습니다.

아마도 이것은 Apache 수준에서 수행해야 할 필요가 있다고 생각합니다. 나는 ErrorDocument 500 /error.html을 기본 폴더 .htacess 파일에 넣으려고 시도했다. 그것도 작동하지 않았습니다.

기본적으로, 나는 codeigniter에서 PHP 오류에 대한 고객 오류 페이지를 생성하는 방법을 원합니다. 어떤 제안?

+0

500 오류가 htaccess로 파일에서 CodeIgniter의

예의 루트에있는 htaccess로 파일에서 수행 될 필요가 , 오류 페이지조차도 생성 될 수 없습니다 ("덜 심각한"오류로 사용될 수 있음). 그리고 아파치가 PHP에 넘겨 주었 듯이,'ErrorDocument'도 사용되지 않을 것입니다. 나는 cron-job에 의한 에러 로그를 모니터링 할 것을 제안한다. – Wrikken

+0

그것이 내가 두려워했던 것입니다. 감사 – keithhackbarth

답변

2

system/core/CodeIgniter.php#63, system/core/Common.php#450, system/core/Exceptions.php#149을 보면 오류 처리기 페이지가 application/errors/error_php.php임을 알 수 있습니다. 일부 치명적인 오류는 해당 템플릿 (link)에서 처리 할 수 ​​없습니다.

다음 오류 유형은 사용자 정의 기능을 처리 할 수없는 : E_ERROR가 E_PARSE가 E_CORE_ERROR가 E_CORE_WARNING가 E_COMPILE_ERROR가 E_COMPILE_WARNING가 및 E_STRICT 대부분 set_error_handler()가 호출 된 파일에서 발생

0

사실, 나는 그것을 알아 냈다. 뭔가 대단히 잘못>, 더 처리 (구문 분석 오류없는 등) - 그것은

ErrorDocument 500 /errors/500.htm