현재 위치: > 최신 기사 목록> PHP 오류 처리 기술 : 효과적으로 재개하기 어려운 오류를 디버깅합니다

PHP 오류 처리 기술 : 효과적으로 재개하기 어려운 오류를 디버깅합니다

M66 2025-07-30

PHP 오류 처리 기술 : 효과적으로 재개하기 어려운 오류를 디버깅합니다

재개하기 어려운 PHP 오류를 디버깅하면 특히 오류가 불규칙적으로 발생할 때 개발자를 좌절시킬 수 있습니다. 다행히도 PHP는 내장 오류 처리기와 개발자가 이러한 오류를보다 효율적으로 식별하고 수정하는 데 도움이되는 강력한 타사 도구를 포함한 다양한 디버깅 방법을 제공합니다.

ErrorHandler를 사용한 사용자 정의 오류 처리

PHP의 내장 ErrorHandler를 사용하면 사용자 정의 오류 처리기를 만들 수 있습니다. ErrorHandler를 설정하면 모든 PHP 오류를 포착하고 그에 따라 처리하거나 기록 할 수 있습니다. 오류 핸들러를 사용하는 예는 다음과 같습니다.

 function myErrorHandler($errno, $errstr, $errfile, $errline) {
    // 기록 또는 표시 오류 세부 정보
}
set_error_handler('myErrorHandler');

로그 오류 로그 파일에 오류가 발생합니다

PHP는 또한 오류 정보를 로그 파일에 로그인 할 수있는 error_log () 함수를 제공합니다. php.ini configuration 파일의 오류 로그 로의 경로를 지정하거나 코드 에서이 함수를 사용할 수 있습니다.

 // 존재하다php.ini파일에서
error_log = /var/log/php_errors.log

XDEBUG를 통한 디버깅

Xdebug는 PHP를위한 강력한 디버깅 도구로 실시간 추적 및 스택 추적을 지원합니다. IDE에서 XDEBUG를 활성화하여 코드를 디버깅 할 수 있습니다. 다음은 XDEBUG 세션을 시작하는 코드 예입니다.

 xdebug_start_debug();

Kint와의 대화식 디버깅

Kint는 대화식 인쇄 및 스택 추적 기능을 제공하는 타사 디버깅 도구입니다. Kint를 사용하면 오류 메시지를 더 명확하게 볼 수 있습니다. Kint를 사용할 때는 먼저 설치하고 포함해야합니다.

 // 설치하다Kint
composer require kint-php/kint

// 포함하다Kint
require_once 'vendor/autoload.php';

실제 디버깅 케이스

임의의 숫자 생성 함수를 만나면 무작위 숫자가 생성 될 때마다 불규칙한 오류가 트리거됩니다. 위의 방법을 사용 하여이 문제를 디버깅 할 수 있습니다.

오류 핸들러 예제

 function myErrorHandler($errno, $errstr, $errfile, $errline) {
    if ($errno == E_WARNING && strpos($errstr, 'random') !== false) {
        // 임의의 숫자 생성에 대한 오류 세부 정보를 기록하거나 표시합니다
}
}
set_error_handler('myErrorHandler');

Xdebug로 디버깅

 xdebug_start_debug(); // 존재하다函数执行前启动调试

// 랜덤 숫자를 생성하는 함수를 실행하십시오

// 스택 추적을 검토하여 오류의 소스를 찾으십시오.
xdebug_stop_debug(); // 디버그 세션이 종료됩니다

Kint로 디버깅

 // 랜덤 숫자를 생성하는 함수를 실행하십시오
$result = generateRandomNumber();

// 사용Kint오류 세부 정보를 인쇄하십시오
d($result);

이러한 도구를 통해 PHP에서 임의 오류를보다 효과적으로 디버깅하고 디버깅 시간을 단축하며 개발 효율성을 향상시킬 수 있습니다.