나는 모든 PHP 치명적인 오류, 예외, 경고 등을 포착하고 콜백을 제공하는 솔루션이 필요합니다. 그래서 나는 사용자에게 친절한 버전을 보여주고 그 오류를 기록 할 수있다. 로깅 방법 정보. 내 PHP 스크립트는 하나의 설치로 실행되는 많은 사이트를 허용합니다. 나는 매일 텍스트 파일을 사용할 것이라고 생각한다. 어떤 sugesstion이나 PHP 클래스, lib?모든 PHP 오류를 잡는 방법
4
A
답변
5
PHP 방법 : set_error_handler 당신이 찾고있는 것일 수도 있습니다.
에서더 : http://www.php.net/manual/en/function.set-error-handler.php
과에서가 :
set_error_handler(function($errno, $errstr, $errfile, $errline){
throw new ErrorException($errstr, $errno, 0, $errfile, $errline);
});
이 인스턴스에 대한 오류를 줄 수있는 코드의 전에 사용 http://php.net/manual/en/book.errorfunc.php
0
나는 kohana 프레임 워크의 오류 처리를 아주 좋아합니다. 당신은 그것을 꺼내기 위해 약간의 일을해야 할 것입니다.
그것은 당신이 파일에 오류 로깅을하고 수신자 이메일을 보내 수 있습니다. 또한 친숙한 오류 페이지로 리디렉션 할 수 있습니다.
5
이 모든 오류는 ErrorException
의 잡을 인스턴스가 될 수 있습니다 귀하의 PHP 파일의 맨 위에 또는 일반 헤더 포함
0
이 웹 페이지를 실행 해보십시오, 당신은 uld는 "메시지 : Division by Zero"를 참조하십시오.
// Set Error Handler
set_error_handler (
function($errno, $errstr, $errfile, $errline) {
throw new ErrorException($errstr, $errno, 0, $errfile, $errline);
}
);
// Trigger an exception in a try block
try {
$a = 3/0;
echo $a;
}
catch(Exception $e) {
echo 'Message: ' .$e->getMessage();
}
관련 문제
- 1. PHP/Kohana에서 Apache의 403 오류를 잡는 방법?
- 2. php - 예기치 않은 오류를 잡는 방법?
- 3. DLL에 오류를 잡는 방법
- 4. urllib.urlretrieve에서 404 오류를 잡는 방법
- 5. addToTag() 오류를 잡는 방법 [grails]
- 6. Django request.GET 오류를 잡는 방법?
- 7. 이 오류를 잡는 방법? [C++]
- 8. PHP : 요일을 잡는 방법?
- 9. 죽는 PHP 스크립트 오류를 잡는 방법 (Perl has eval)?
- 10. Perl을 사용하여 Selenium에서 404 오류를 잡는 방법?
- 11. asp.net MVC : 404 오류를 잡는 방법?
- 12. 안드로이드에 대한 eclispe에서 IOException 오류를 잡는 방법?
- 13. simpleTest에서 "정의되지 않은 색인"E_NOTICE 오류를 잡는 방법?
- 14. 오류 잡는 방법
- 15. OnException 재정의에 의해 잡히지 않은 오류를 잡는 방법?
- 16. 모든 PHP 오류를 error_log가 아닌 데이터베이스로 출력
- 17. `make '오류를 잡는 중 문제가 발생했습니다
- 18. 닫는 안드로이드 포스를 잡는 방법
- 19. PHP shell_exec()가 너무 오랫동안 실행되거나 프로그램이 중단되면 ... 오류를 잡는 방법?
- 20. Gtk.TreeView에서 클릭을 잡는 방법?
- 21. gsoap에서 예외를 잡는 방법?
- 22. ThreadAbort를 잡는 방법?
- 23. int를 잡는 방법
- 24. 스레드에서 예외를 잡는 방법?
- 25. 아이폰에서 방향을 잡는 방법?
- 26. TypeInitializationException을 잡는 방법?
- 27. PHP : 오류를 반환하는 is_nan()
- 28. EventMachine 서버에서 최상위 레벨 실패를 잡는 방법?
- 29. maven에서 모든 컴파일 오류를 표시하는 방법
- 30. 모든 HTTP 트래픽 (로컬 프록시)을 잡는 방법