현재 위치: > 최신 기사 목록> PHP ERROR_REPORTING으로 쉽게 PHP 코드를 디버그하십시오

PHP ERROR_REPORTING으로 쉽게 PHP 코드를 디버그하십시오

gitbox 2025-06-15

1. error_reporting 함수를 이해하십시오

error_reporting 함수는 PHP에서 오류 수준을 설정하는 데 중요한 기능입니다. 개발자가 오류 정보 표시를 제어하고 디버깅 프로세스를 단순화하는 데 도움이 될 수 있습니다.

이 기능을 사용하는 예제 코드는 다음과 같습니다.

 
// 모든 오류 메시지를 표시합니다
error_reporting(E_ALL);

위의 코드는 경고 및 프롬프트를 포함한 모든 오류 메시지를 출력합니다.

2. PHP 오류 수준

error_reporting 함수를 통해 필요에 따라 다른 오류 수준을 설정할 수 있습니다. 일반적인 PHP 오류 수준은 다음과 같습니다.

2.1 e_error

E_Error는 PHP의 치명적인 오류로, 일반적으로 프로그램이 충돌하거나 계속 실행할 수 없음을 나타냅니다. 예를 들어, 파일을 열 수없는 것과 같은 문제.

 
// 보여주다 E_ERROR 레벨 오류 메시지
error_reporting(E_ERROR);

2.2 E_Warning

E_Warning은 프로그램이 충돌하지 않지만 정상 작동에 영향을 줄 수있는 경고 오류입니다. 예를 들어 파일과 같은 문제를 찾을 수 없습니다.

 
// 보여주다 E_WARNING 레벨 오류 메시지
error_reporting(E_WARNING);

2.3 E_Notice

E_Notice는 PHP 스크립트가 특정 예기치 않은 동작에 직면하고 있으며, 이는 일반적으로 무시할 수있는 사소한 문제입니다.

 
// 보여주다 E_NOTICE 레벨 오류 메시지
error_reporting(E_NOTICE);

이 세 가지 오류 수준은 PHP에서 일반적입니다. 더 많은 오류 수준은 공식 PHP 문서를 참조하십시오.

3. PHP 디버깅 기술

개발 중에는 오류를 피하기 어렵지만 Error_Reporting 기능을 유연하게 사용하고 일반적인 디버깅 기술을 결합하면 문제를보다 쉽게 ​​해결할 수 있습니다.

3.1 예외를 포착하려면 Try-Catch를 사용하십시오

Try-Catch Statement Block을 통해 프로그램에서 발생한 예외를 잡아서 처리하여 예외로 인해 프로그램이 충돌하지 않도록 할 수 있습니다.

 
try {
    // 특정 행동을 수행하십시오
} catch (Exception $e) {
    echo $e->getMessage();
}

3.2 로그 오류 로그

파일에 오류 로그를 작성하는 것은 개발자가 나중에 오류를 분석하는 데 도움이되는 또 다른 효과적인 디버깅 방법입니다.

 
ini_set('log_errors', 'On');
ini_set('error_log', '/var/log/php_errors.log');

3.3 인쇄 _r 및 var_dump를 사용하여 디버깅 정보를 출력하십시오

print_r 및 var_dump 함수는 PHP의 매우 실용적인 디버깅 도구이며 변수 및 배열에 대한 자세한 정보를 출력 할 수 있습니다.

 
$arr = array('a', 'b', 'c');
print_r($arr);

$var = 'test';
var_dump($var);

이 두 기능을 사용하면 특히 복잡한 데이터 구조를 디버깅 할 때 변수의 내용을 쉽게 볼 수 있습니다.

4. 요약

PHP 개발에서 디버깅은 피할 수없는 작업입니다. Error_Reporting 함수를 통해 개발자는 오류 출력을 제어하고 문제를 신속하게 발견하고 해결할 수 있습니다. 동시에, 시도 캐치 예외 처리, 오류 로깅 및 출력 디버깅 정보를 결합하면 개발 효율성과 프로그램 안정성이 크게 향상 될 수 있습니다.