PHPStudy에서 XDEBUG를 구성하여 IDE와 협력하려면 여러 단계가 필요합니다. 먼저, XDEBUG가 PHPStudy 내에 설치되어 활성화되어 있는지 확인해야합니다. 여기에는 일반적으로 PHPStudy의 설정 (종종 주요 PHPStudy 인터페이스를 통해 발견 됨)으로 탐색하고 Xdebug 확장 기능을 확인하는 것이 포함됩니다. 아직 설치되지 않은 경우 종종 PHPStudy Extension Manager에서 또는 PHP Extension 디렉토리에 적절한 DLL 파일을 수동으로 추가하여 별도로 다운로드하여 설치해야 할 수도 있습니다 (정확한 위치는 PHPStudy 버전 및 PHP 버전에 따라 다름). 설치되면 Phpstudy 설정 내에서 Xdebug 확장을 활성화하십시오.
다음으로 XDEBUG 자체를 구성해야합니다. 여기에는 php.ini
파일을 수정하는 것이 포함됩니다. 이 파일의 위치는 PHPStudy 설정에 따라 다르지만 일반적으로 각 개별 PHP 버전의 PHPStudy 디렉토리 구조 내에서 찾을 수 있습니다. php.ini
파일 내에서 다음 지침을 추가하거나 수정해야합니다.
zend_extension="path/to/your/xdebug.dll"
: xdebug dll 파일의 실제 경로로 "path/to/your/xdebug.dll"
교체하십시오.xdebug.mode=debug,profile
: 디버깅 및 프로파일 링을 모두 가능하게합니다. 귀하의 요구에 따라이를 조정할 수 있습니다. debug
디버깅에 필수적이며 profile
사용하면 성능 분석이 가능합니다.xdebug.client_host=localhost
또는 xdebug.client_host=127.0.0.1
: ID의 IP 주소를 지정합니다. IDE와 PHPStudy가 동일한 기계에있는 경우 localhost
사용하십시오.xdebug.client_port=9003
: 이것은 포트 xdebug가 듣습니다. 이것은 IDE에서 구성된 포트와 일치해야합니다. 9003이 일반적이지만 필요한 경우 변경할 수 있습니다.xdebug.start_with_request=yes
: 일반적으로 더 간단한 설정에 권장됩니다. 각 요청에 따라 자동으로 디버깅을 시작합니다. 또는 xdebug.start_with_request=trigger
사용하고 URL에서 get 매개 변수 (예 : XDEBUG_SESSION_START=1
)와 같은 트리거를 사용할 수 있습니다. 이러한 변경 후 php.ini
파일을 저장하고 phpstudy 서버를 다시 시작하고 phpinfo () 출력을 확인하여 변경 사항을 확인하십시오 ( <?php phpinfo(); ?>
포함 된 php 파일을 작성하여 브라우저를 통해 액세스 할 수 있음). Xdebug 섹션을 찾으십시오. 구성된 설정을 표시해야합니다.
마지막으로 IDE (PHPSTORM, 대 코드 등)를 구성하여 지정된 포트 (9003 또는 선택한 포트)에서 XDEBUG 연결을 듣습니다. 각 IDE에는 이에 대한 자체 설정이 있으며 일반적으로 디버깅 설정 내에서 발견됩니다. 서버 주소와 포트를 지정해야하며 종종 디버거 유형 (일반적으로 XDEBUG)을 선택해야합니다.
phpstudy와 함께 xdebug를 설정할 때 몇 가지 일반적인 문제가 발생합니다.
php.ini
경로 : 잘못된 php.ini
파일을 사용하는 것은 빈번한 문제입니다. PHPStudy에는 각각 자체 php.ini
가있는 여러 PHP 버전이 설치 될 수 있습니다. 프로젝트가 사용하는 PHP 버전과 관련된 php.ini
파일을 편집하고 있는지 확인하십시오.xdebug.dll
파일로의 경로를 두 번 확인하십시오. 오타 또는 잘못된 경로는 실패의 일반적인 원인입니다.xdebug.start_with_request
오해 : trigger
사용하는 경우 디버깅을 시작할 때마다 트리거 (예 : XDEBUG_SESSION_START=1
)를 URL에 추가하십시오.Xdebug는 응용 프로그램을 크게 느리게 할 수 있습니다. 성능을 최적화하는 방법은 다음과 같습니다.
xdebug.mode
신중하게 사용하십시오 : 필요한 모드 만 활성화하십시오 (디버깅 debug
, 프로파일 링 profile
). 두 기능을 동시에 필요로하지 않는 한 두 가지를 활성화하지 마십시오.xdebug.remote_autostart=off
(이 점을 고려하십시오) : 모든 요청에 대해 자동 디버깅이 필요하지 않으면 xdebug.remote_autostart
off
로 설정하십시오. 이것은 성능을 크게 향상시킬 수 있습니다. 더 많은 제어를 위해 대신 트리거를 사용하십시오 (위에서 언급 한).xdebug.start_with_request=yes
대신 xdebug.start_with_request=trigger
사용하여 필요한 경우에만 디버깅을 시작하십시오. 이것은 불필요한 오버 헤드를 피합니다.PHPStudy의 XDEBUG 구성은 다른 설정과 크게 유사합니다. 핵심 XDEBUG 지침은 웹 서버 환경에 관계없이 동일하게 유지됩니다. 그러나 주요 차이점은 다음과 같습니다.
php.ini
위치 : php.ini
파일의 위치는 phpstudy에 따라 다릅니다. 일반적으로 PHPStudy 디렉토리 구조 내에 있으며 종종 PHP 버전으로 구성됩니다. 다른 설정은 시스템 전체의 위치에있을 수 있습니다.pecl
예 : Linux)를 사용해야 할 수 있습니다.systemctl
또는 apachectl
과 같은 명령 줄 도구를 사용할 수있는 다른 설정과 달리 구성 변경이 수행 된 후 서버를 다시 시작합니다.Xdebug 구성의 핵심 원칙은 다른 환경에서 일관성을 유지합니다. 차이점에는 주로 PHPStudy 환경 내에서 XDEBUG 설치, 활성화 및 관리를위한 특정 단계가 포함됩니다.
위 내용은 PHPStudy에서 XDEBUG를 내 IDE (PHPStorm, vs Code 등)와 협력하도록 어떻게 구성합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!