PHP 프로그램을 디버깅하는 방법
1. 구문 오류가 있는지 확인하세요
php -l test.php
2. 기본 디버깅 API:
var_dump($var);print_r($var);echo $var;
아아아아
비고: 오류 보고 기능이 꺼져 있는 경우 수동으로 켜야 하는 경우도 있습니다.
일반적으로 사용되는 코드:
display_errors、log_errors、error_reporting、error_log
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_error
— trigger_error
error_get_last
— 발생한 마지막 오류 가져오기 error_log
— 오류 메시지를 어딘가에 보내기
error_reporting
— 보고해야 하는 PHP 오류 종류 설정 restore_error_handler
— 이전 오류 처리 기능 복원 restore_Exception_handler
— 이전에 정의한 복원 하나의 예외 처리 기능. set_error_handler
— 사용자 정의 오류 처리 함수 설정 set_Exception_handler
— 사용자 정의 예외 처리 함수 설정
trigger_error
— 생성 사용자 수준 오류/경고/공지 정보user_error
— trigger_error
ini_set("display_errors","On"); error_reporting(E_ALL);
register_shutdown_function('my_shutdown_handler'); function my_shutdown_handler() { $error = error_get_last(); if ($error) { try{ //发送邮件 } catch(Exception $e) { } } return false; }
file_put_contents('log.text', var_export($var, 1), FILE_APPEND);
위 내용은 PHP를 디버깅하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!