라이브러리
[PHP_CONFIG] error_reporting - 오류 보고 레벨 설정
PHP CONFIG 에서 error_reporting는 PHP가 발생하는 모든 오류를 표시하는 방법을 설정하는 변수입니다. 이 변수를 통해 개발자들은 PHP의 오류를 쉽게 디버깅하고 해결할 수 있습니다.
error_reporting의 기본값
error_reporting의 기본값은 32767입니다. 이 값은 PHP 5.4.0 이전 버전에서 사용되었습니다. PHP 5.4.0부터는 기본값이 2047로 변경되었습니다.
error_reporting의 설정 방법
error_reporting을 설정하는 방법은 여러 가지가 있습니다. 가장 일반적인 방법은 php.ini 파일에서 설정하는 것입니다.
# php.ini 파일에서 설정하기
php.ini 파일에서 error_reporting을 설정하려면, 다음과 같은 코드를 추가합니다.
#hostingforum.kr
ini
error_reporting = E_ALL & ~E_NOTICE
이 코드는 모든 오류를 표시하지만,_NOTICE 오류를 제외합니다.
# PHP 코드에서 설정하기
PHP 코드에서 error_reporting을 설정하려면, 다음과 같은 코드를 사용합니다.
#hostingforum.kr
php
error_reporting(E_ALL & ~E_NOTICE);
이 코드는 PHP 코드에서 error_reporting을 설정합니다.
error_reporting의 설정 옵션
error_reporting의 설정 옵션은 다음과 같습니다.
- E_ERROR : Fatal errors
- E_WARNING : Runtime warnings
- E_PARSE : Compile-time parse errors
- E_NOTICE : Run-time notices
- E_CORE_ERROR : Fatal errors that occur during PHP's initial startup
- E_CORE_WARNING : Warnings during PHP's initial startup
- E_COMPILE_ERROR : Fatal compile-time errors
- E_COMPILE_WARNING : Compile-time warnings
- E_USER_ERROR : User-generated error message
- E_USER_WARNING : User-generated warning message
- E_USER_NOTICE : User-generated notice message
- E_STRICT : Run-time notices
- E_RECOVERABLE_ERROR : Catchable fatal error
- E_DEPRECATED : Run-time notices
- E_USER_DEPRECATED : User-generated deprecation notice
- E_ALL : All levels
예제
다음 예제는 error_reporting을 설정하는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
error_reporting(E_ALL & ~E_NOTICE);
// 오류를 발생시키는 코드
$a = 10 / 0;
// 오류가 발생했는지 확인
if (error_reporting() & E_ERROR) {
echo "오류가 발생했습니다.";
} else {
echo "오류가 발생하지 않았습니다.";
}
?>
이 예제는 error_reporting을 E_ALL & ~E_NOTICE로 설정하고, 오류를 발생시키는 코드를 실행합니다. 오류가 발생했는지 확인하기 위해 error_reporting() 함수를 사용합니다.
결론
error_reporting은 PHP가 발생하는 모든 오류를 표시하는 방법을 설정하는 변수입니다. 이 변수를 통해 개발자들은 PHP의 오류를 쉽게 디버깅하고 해결할 수 있습니다. error_reporting의 기본값은 2047이며, 개발자는 php.ini 파일이나 PHP 코드에서 error_reporting을 설정할 수 있습니다. error_reporting의 설정 옵션은 여러 가지가 있으며, 개발자는 오류를 표시할 옵션을 선택할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.