> 백엔드 개발 > PHP 문제 > PHP를 디버깅하는 방법

PHP를 디버깅하는 방법

王林
풀어 주다: 2023-02-24 19:06:01
원래의
7412명이 탐색했습니다.

PHP를 디버깅하는 방법

PHP 프로그램을 디버깅하는 방법

1. 구문 오류가 있는지 확인하세요

php -l test.php
로그인 후 복사

2. 기본 디버깅 API:

var_dump($var);print_r($var);echo $var;
로그인 후 복사

기본 구성:

아아아아

비고: 오류 보고 기능이 꺼져 있는 경우 수동으로 켜야 하는 경우도 있습니다.


일반적으로 사용되는 코드:

display_errors、log_errors、error_reporting、error_log
로그인 후 복사

3. 오류 수집 기능 사용

debug_backtrace — 역추적 생성(backtrace)
debug_print_backtrace — 역추적 인쇄 .

error_clear_last — 마지막 오류 지우기 debug_backtrace — 产生一条回溯跟踪(backtrace)

debug_print_backtrace — 打印一条回溯。

error_clear_last — 清除最近一次错误

error_get_last — 获取最后发生的错误

error_log — 发送错误信息到某个地方

error_reporting — 设置应该报告何种 PHP 错误

restore_error_handler — 还原之前的错误处理函数

restore_exception_handler — 恢复之前定义过的异常处理函数。

set_error_handler — 设置用户自定义的错误处理函数

set_exception_handler — 设置用户自定义的异常处理函数

trigger_error — 产生一个用户级别的 error/warning/notice 信息

user_errortrigger_error

error_get_last — 발생한 마지막 오류 가져오기

error_log — 오류 메시지를 어딘가에 보내기

error_reporting — 보고해야 하는 PHP 오류 종류 설정

restore_error_handler — 이전 오류 처리 기능 복원

restore_Exception_handler — 이전에 정의한 복원 하나의 예외 처리 기능.

set_error_handler — 사용자 정의 오류 처리 함수 설정
set_Exception_handler — 사용자 정의 예외 처리 함수 설정

trigger_error — 생성 사용자 수준 오류/경고/공지 정보user_errortrigger_error

ini_set("display_errors","On");
error_reporting(E_ALL);
로그인 후 복사
🎜🎜4의 별칭 Log🎜🎜
register_shutdown_function('my_shutdown_handler');

function my_shutdown_handler()
{
    $error = error_get_last();
    if ($error) {
        try{
            //发送邮件
        } catch(Exception $e) {

        }
    }
    return false;
}
로그인 후 복사
🎜또한 error_log🎜🎜 또한 구성해야 합니다. 일반적으로 Apache 오류 로그를 확인하십시오. 명령줄 실행 오류는 수집할 수 없습니다. 🎜🎜🎜5. xdebug 도구 사용🎜🎜🎜
file_put_contents('log.text', var_export($var, 1), FILE_APPEND);
로그인 후 복사
🎜추천 튜토리얼: 🎜PHP 비디오 튜토리얼🎜🎜

위 내용은 PHP를 디버깅하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿