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

PHP를 디버깅하는 방법

(*-*)浩
풀어 주다: 2023-02-23 09:34:01
원래의
7079명이 탐색했습니다.

다음 예제는 Windows LNMP 환경을 기준으로 합니다.

PHP를 디버깅하는 방법

디버깅을 위해 브라우저를 통해 정보 인쇄 (추천 학습: PHP 비디오 튜토리얼 )

Method

코드에 echo, var_dump, print_r을 추가하고 종료하고 브라우저에서 출력을 봅니다.

장점과 단점

장점:

간단하고 사용하기 쉬우며 플러그인을 설치할 필요가 없습니다.

작성하는 코드의 경우, 또는 좀 더 친숙한 프레임워크를 사용하면 이렇게 사용할 수 있습니다

단점:

다중 분기 논리의 경우 많은 코드를 추가해야 합니다. 또는 여러 번 시도해 보세요

익숙하지 않은 논리는 전체 실행 프로세스를 반영할 수 없습니다.

프로젝트에 디버깅문을 남길 수 있습니다

한단계씩 진행할 수 없습니다

디버깅을 위해 Xdebug를 사용하세요 # 🎜🎜#

XDebug는 C/S 구조로, Client는 PHP에 설치된 Xdebug, Server는 IDE에 설치된 플러그인이며 DBGP 프로토콜을 사용하여 통신합니다. PHP는 스크립트를 실행할 때 Xdebug 플러그인을 통해 디버깅 정보를 IDE로 보내고 IDE로부터 제어 신호를 받습니다.

PHP용 Xdebug를 설치하고 활성화한 다음 둘이 통신할 수 있도록 IDE의 Xdebug 플러그인을 설정해야 합니다.

장점 및 단점

단일 단계 디버깅 및 임의 변수 값 획득 지원

복잡한 구성, 플러그인을 설치하려면 IDE 필요#🎜 🎜##🎜🎜 #브라우저와의 협력 지원, 요청은 XDEBUG_SESSION_START 매개변수를 전달해야 합니다. Xdebug 디버깅 모드를 켜야 하며, 브라우저에서 보낸 요청에 추가 플래그를 추가해야 합니다. GET/POST/Cookie 매개변수에 XDEBUG_SESSION_START=session_name을 추가하면 Xdebug가 이 요청을 디버깅하고 IDE에 연결해야 한다는 것을 이해할 수 있습니다.

콘솔 터미널을 통한 디버그(CLI 모드)

예약된 작업이나 단위 테스트 등 웹이 아닌 애플리케이션의 경우 직접 콘솔을 실행하고 디버깅을 수행합니다.

PhpStorm은 Alt+F12 단축키를 사용하여 명령줄 터미널을 엽니다. 하지만 IDE에서는 하나의 터미널만 표시할 수 있기 때문에 디버깅을 켠 후 디버깅 터미널이 명령줄 터미널을 덮게 되므로 별도의 명령줄 터미널을 여는 것이 좋습니다(Windows에서는 DOS 창이나 PowerShell을 사용할 수 있습니다) ).

방법 및 원칙

웹 애플리케이션은 GET/POST/Cookie 매개변수 플래그를 통해 요청을 디버그하는 반면 웹이 아닌 애플리케이션은 명령줄 터미널에서 환경 변수를 설정하여 디버깅을 활성화합니다.

2단계:

환경 변수 XDEBUG_CONFIG="idekey=session_name"을 설정합니다. 이 idekey는 php.ini의 Xdebug 섹션에 설정된 idekey와 동일해야 합니다. .

명령줄 터미널에서 스크립트를 실행합니다. 실행되면 IDE의 디버그 터미널이 호출되어 단일 단계 디버깅이 가능하고 출력 결과가 실시간으로 명령줄 터미널에 표시됩니다.

PHP 관련 기술 기사를 더 보려면

PHP 그래픽 튜토리얼

컬럼을 방문하여 알아보세요!

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

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