English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 함수들은 오류 처리와 로그 기록을 처리합니다. 이들은 자신의 오류 처리 규칙을 정의하고, 오류 기록 방식을 수정할 수 있게 합니다. 이를 통해 필요에 따라 오류 보고를 변경하고 강화할 수 있습니다.
이 로그 기록 함수를 사용하면 메시지를 다른 컴퓨터, 이메일, 시스템 로그 등으로 직접 보낼 수 있으므로, 중요한 부분을 선택적으로 기록하고 모니터링할 수 있습니다.
에러와 로그 기록 함수는 PHP 코어의 일부입니다. 설치하지 않아도 사용할 수 있습니다.
이 함수들은 php.ini 설정에 영향을 받습니다. 이 설정들은 아래에 정의되어 있습니다.
이름 | 기본 | 변경 기록 |
---|---|---|
error_reporting | NULL | |
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_string | NULL | |
error_append_string | NULL | |
error_log | NULL | |
warn_plus_overloading | NULL | PHP부터 40.0.0부터 이 옵션이 더 이상 사용할 수 없습니다. |
버전-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의 가장 오래된 버전을 나타냅니다.
순번 | 함수 | 설명 | 버전 |
---|---|---|---|
1 | debug_backtrace() | backtrace 생성 | 4 |
2 | debug_print_backtrace() | backtrace 출력 | 5 |
3 | error_get_last() | 최근 발생한 오류 가져오기 | 5 |
4 | error_log() | 오류를 서버 오류 로그, 파일 또는 원격 대상으로 전송 | 4 |
5 | error_reporting() | 보고할 오류 지정 | 4 |
6 | 이전의 오류 처리 프로그램 복구 | 이전의 오류 처리 프로그램 복구 | 4 |
7 | 이전의 오류 처리 프로그램 복구 | 이전의 예외 처리 프로그램 복구 | 5 |
8 | set_error_handler() | 사용자 정의 함수를 통해 오류 처리 설정 | 4 |
9 | set_exception_handler() | 사용자 정의 함수를 통해 예외 처리 설정 | 5 |
10 | trigger_error() | 사용자 정의 오류 메시지 생성 | 4 |
11 | 사용자 정의 오류 메시지 생성 | trigger_error()의 별명 | 4 |