XDEBUG를 사용하여 PHPStudy의 PHP 코드를 디버그하려면 XDEBUG와 호환 IDE를 모두 설치하고 구성해야합니다. 단계별 가이드는 다음과 같습니다.
1. XDEBUG 설치 : 공식 XDEBUG 웹 사이트에서 PHP 설치에 적합한 XDEBUG 버전을 다운로드하십시오 ([https://xdebug.org/뉴] (htttps://xdebug.org/). PHPStudy는 일반적으로이를 자동으로 처리하지만 설치 및 구성을 확인하는 것이 중요합니다. phpinfo()
함수를 사용하여 XdeBug가 설치되어 올바르게로드되었는지 확인할 수 있습니다. 출력에서 Xdebug 전용 섹션을 찾으십시오. 존재하지 않으면 적절한 DLL 파일 (Windows 용)을 다운로드하여 PHPStudy의 ext
디렉토리에 배치하여 수동으로 설치해야합니다. 그런 다음 zend_extension="path/to/xdebug.dll"
(실제 경로로 교체)와 같은 줄을 사용하여 php.ini
파일 (일반적으로 Phpstudy의 php
디렉토리에 있습니다)에 확장자를 추가하여 활성화하십시오. php.ini
파일을 변경 한 후 phpstudy 서버를 다시 시작하십시오.
2. xdebug 구성 : xdebug.ini
파일 (또는 php.ini
내 관련 섹션)에는 원격 디버깅에 중요한 설정이 필요합니다. 주요 설정에는 다음이 포함됩니다.
xdebug.mode=debug
: 디버깅 모드를 활성화합니다.xdebug.start_with_request=yes
: 요청이 이루어지면 자동으로 디버깅을 시작합니다. xdebug.start_with_request=trigger
및 트리거 디버깅이 URL 매개 변수를 통해 디버깅이 필요할 수 있습니다 (아래 참조).xdebug.client_host=localhost
: 이것은 ID의 IP 주소를 지정합니다. IDE가 다른 컴퓨터에있는 경우 IP 주소를 사용하십시오.xdebug.client_port=9003
: 이것은 포트 xdebug가 듣습니다. 이 포트가 방화벽에 의해 차단되지 않도록하십시오. 이것은 기본 포트이지만 변경할 수 있습니다.xdebug.idekey="PHPSTORM"
(또는 IDE의 키). 이것은 Xdebug가 올바른 IDE를 식별하는 데 도움이됩니다.3. IDE 구성 : IDE (예 : PHPSTORM, VS CODE, NETBEANS)는 지정된 포트에서 듣고 XDEBUG와의 통신 프로토콜을 이해하도록 구성되어야합니다. 특정 단계는 IDE에 따라 다르지만 일반적으로 IDE의 디버깅 설정 내에서 "PHP 디버그 서버"또는 유사한 구성을 설정하는 것이 포함됩니다. 자세한 지침은 IDE 문서를 참조하십시오.
4. 트리거 디버깅 : xdebug.start_with_request=trigger
사용하면 디버깅 세션을 트리거하려면 URL 매개 변수를 추가해야합니다. 이것은 종종 XDEBUG_SESSION_START=PHPSTORM
. 예를 들어, 스크립트가 http://localhost/myscript.php
에있는 경우 http://localhost/myscript.php?XDEBUG_SESSION_START=PHPSTORM
통해 액세스 할 수 있습니다.
Phpstudy의 일반적인 Xdebug 구성 문제는 종종 잘못된 경로, 포트 충돌 또는 방화벽 제한에서 비롯됩니다.
php.ini
의 zend_extension
지시문은 Xdebug DLL 파일의 올바른 경로를 가리 쳐야합니다. 오타 경로를 다시 확인하고 DLL이 올바른 phpstudy 디렉토리에 있는지 확인하십시오.xdebug.client_port
설정을 변경하십시오.xdebug.idekey
설정은 IDE가 기대하는 키와 일치해야합니다. 올바른 키는 IDE의 문서를 참조하십시오.php.ini
파일 : phpstudy 서버에서 사용하는 올바른 php.ini
파일을 편집하고 있는지 확인하십시오. PHPStudy에는 다른 PHP 버전에 대해 여러 php.ini
파일이있을 수 있습니다.효율적인 디버깅을 위해서는 중단 점을 효과적으로 설정하는 것이 중요합니다. IDE 내에서 일반적으로 실행을 일시 중지하려는 줄 번호 옆에있는 거터 (코드 왼쪽 영역)를 클릭하여 중단 점을 설정할 수 있습니다. 이것은 일반적으로 중단 점을 나타내는 빨간색 점 또는 마커를 추가합니다.
효과적인 중단 점 전략에는 다음이 포함됩니다.
여러 IDE는 PHPStudy 내에서 PHP 디버깅을 위해 XDEBUG와의 뛰어난 통합을 제공합니다.
"최고의"IDE는 개별 선호도 및 프로젝트 요구 사항에 따라 다릅니다. 그러나 PHPStorm, VS Code vs Code와 PHP 디버그 확장 및 NetBeans는 PHPStudy 환경 내에서 XDEBUG 통합 및 디버깅 기능에 대해 지속적으로 높은 평가를받습니다. 선택하기 전에 각 IDE 및 필요한 특정 기능에 대한 친숙 함을 고려하십시오.
위 내용은 XDEBUG를 사용하여 PHPStudy에서 PHP 코드를 어떻게 디버그하려면?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!