English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 기초 강의

PHP 고급 강의

PHP & MySQL

PHP 참조 매뉴얼

PHP Error & Loggings 오류 처리와 로그 기록 함수

이 함수들은 오류 처리와 로그 기록을 처리합니다. 이들은 자신의 오류 처리 규칙을 정의하고, 오류 기록 방식을 수정할 수 있게 합니다. 이를 통해 필요에 따라 오류 보고를 변경하고 강화할 수 있습니다.

이 로그 기록 함수를 사용하면 메시지를 다른 컴퓨터, 이메일, 시스템 로그 등으로 직접 보낼 수 있으므로, 중요한 부분을 선택적으로 기록하고 모니터링할 수 있습니다.

설치

에러와 로그 기록 함수는 PHP 코어의 일부입니다. 설치하지 않아도 사용할 수 있습니다.

런타임 설정

이 함수들은 php.ini 설정에 영향을 받습니다. 이 설정들은 아래에 정의되어 있습니다.

이름기본변경 기록
error_reportingNULL
display_errors"1"
display_startup_errors"0"PHP부터 4.0.3사용 가능.
log_errors"0"
log_errors_max_len"1024"PHP부터 4.30.0부터 사용 가능.
ignore_repeated_errors"0"PHP부터 4.30.0부터 사용 가능.
ignore_repeated_source"0"PHP부터 4.30.0부터 사용 가능.
report_memleaks"1"PHP부터 4.30.0부터 사용 가능.
track_errors"0"
html_errors"1"PHP <= 4.2.3중의 PHP_INI_SYSTEM는 PHP부터 4.0.2사용 가능.
docref_root""PHP부터 4.30.0부터 사용 가능.
docref_ext""PHP부터 4.3.2사용 가능.
error_prepend_stringNULL
error_append_stringNULL
error_logNULL
warn_plus_overloadingNULLPHP부터 40.0.0부터 이 옵션이 더 이상 사용할 수 없습니다.

PHP 오류와 로그 기록 상수

버전-PHP가 상수를 지원하는 가장 오래된 버전.

php.ini 파일을 설정할 때 어떤 상수를 사용할 수 있습니다.


상수와 설명버전
1

E_ERROR

치명적인 런타임 오류. 복구할 수 없는 오류. 스크립트의 실행이 중단됩니다.


2

E_WARNING

비치명적인 런타임 오류. 스크립트의 실행이 중단되지 않습니다.


4

E_PARSE

컴파일 시 해석 오류. 해석 오류는 해석기만이 생성해야 합니다.


8

E_NOTICE

런타임 알림. 스크립트는 오류로 의심되는 내용을 발견했지만, 스크립트가 정상적으로 실행될 때도 발생할 수 있습니다.


16

E_CORE_ERROR

PHP가 시작될 때 치명적인 오류가 발생했습니다. 이는 PHP 코어의 E_ERROR과 같습니다.

4
32

E_CORE_WARNING

PHP 시작 시 발생한 비결정적인 오류. PHP 코어의 E_WARNING과 같습니다.

4
64

E_COMPILE_ERROR

결정적인 컴파일 시 오류. Zend 스크립트 엔진에서 생성된 E_ERROR과 같습니다.

4
128

E_COMPILE_WARNING

비결정적인 컴파일 시 오류. Zend 스크립트 엔진에서 생성된 E_WARNING과 같습니다.

4
256

E_USER_ERROR

사용자 생성된 결정적인 오류. 프로그래머가 PHP 함수 trigger_error()를 사용하여 설정한 E_ERROR과 같습니다.

4
512

E_USER_WARNING

비결정적인 사용자 생성된 경고. 프로그래머가 PHP 함수 trigger_error()를 사용하여 설정한 E_WARNING과 같습니다.

4
1024

E_USER_NOTICE

사용자 생성된 알림. 프로그래머가 PHP 함수 trigger_error()를 사용하여 설정한 E_NOTICE와 같습니다.

4
2048

E_STRICT

런타임 알림. PHP는 코드의 상호작용성과 호환성을 도와주는 코드 변경을 권장합니다.

5
4096

E_RECOVERABLE_ERROR

캡처할 수 있는 결정적인 오류. 이는 E_ERROR과 같지만 사용자 정의 핸들러로 캡처될 수 있습니다. (set_error_handler() 참조)

5
8191

E_ALL

E_STRICT 수준 이상의 모든 오류와 경고

5

함수 목록

P버전-함수를 지원하는 PHP의 가장 오래된 버전을 나타냅니다.

순번함수설명
버전
1debug_backtrace()backtrace 생성4
2debug_print_backtrace()backtrace 출력5
3error_get_last()최근 발생한 오류 가져오기5
4error_log()오류를 서버 오류 로그, 파일 또는 원격 대상으로 전송4
5error_reporting()보고할 오류 지정4
6이전의 오류 처리 프로그램 복구이전의 오류 처리 프로그램 복구4
7이전의 오류 처리 프로그램 복구이전의 예외 처리 프로그램 복구5
8set_error_handler()사용자 정의 함수를 통해 오류 처리 설정4
9set_exception_handler()사용자 정의 함수를 통해 예외 처리 설정5
10trigger_error()사용자 정의 오류 메시지 생성4
11사용자 정의 오류 메시지 생성trigger_error()의 별명4