>  기사  >  개발 도구  >  phpstorm으로 PHP 웹 프로젝트를 디버깅하는 방법

phpstorm으로 PHP 웹 프로젝트를 디버깅하는 방법

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼원래의
2019-08-19 10:50:4511114검색

phpstorm으로 PHP 웹 프로젝트를 디버깅하는 방법

Xdebug 구성

웹 애플리케이션 실행 환경에서 php.ini 파일을 엽니다(예를 들어 웹 프로그램이 로컬에서 실행되는 경우 로컬 php.ini를 수정합니다. 프로그램이 인트라넷에서 실행되는 경우) 머신이 172.16.17.8인 경우 이 머신에 ssh를 연결하고 이 머신의 php.ini를 수정할 수 있습니다. 파일 끝에 Xdebug 구성 추가:

[Xdebug]
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_connect_back=1
xdebug.remote_port=9001
xdebug.remote_autostart=1
xdebug.idekey=phpstorm

가장 일반적으로 사용되는 구성은 다음과 같습니다.

·remote_enable

xdebug가 원격 디버깅 모드를 켤지 여부를 결정합니다. 원격 디버깅을 사용하도록 설정해야 합니다.

·remote_host 대 remote_connect_back

이 두 구성 항목은 밀접하게 관련되어 있으므로 함께 논의됩니다.

(1) 우선, 자신을 디버깅하는 등 단일 디버깅 사용자를 대상으로 하는 경우에는 웹 프로그램이 실행 중인 IP로 Remote_host를 설정할 수 있으며, remote_connect_back의 값은 설정되지 않거나 0으로 설정됩니다( 설정하지 않은 경우에도 기본값은 0)입니다. 이런 방식으로 Xdebug는 디버깅할 때마다 항상 remote_host에 지정된 IP에 연결합니다.

(2) 그러나 다중 사용자 디버깅을 지원하는 경우에는 분명히 Remote_host를 설정하는 것이 불가능합니다. 이때, remote_connect_back=1을 이용하여 설정할 수 있습니다. Remote_connect_back을 1로 설정하면 xdebug는 디버깅을 위해 요청한 IP에 따라 자동으로 다시 연결하므로 다중 사용자 디버깅을 지원합니다. 동시에 이 값을 1로 설정하면 remote_host 설정이 무효화됩니다.

(3) 일반적인 상황에서는 remote_connect_back=1

·remote_port

구성을 사용하는 것이 좋습니다. 디버깅 포트는 PHPStorm에 구성된 디버깅 포트와 일치해야 하며 사용할 수 없으며 다른 포트와 충돌한다는 점에 유의해야 합니다. 그렇지 않으면 디버깅에 들어갈 수 없습니다. 여기서(fpm의 기본 포트는 9000이기 때문입니다. 충돌을 방지하기 위해 여기에서는 9001.9001로 설정되어 있습니다)

·remote_autostart

기본적으로 디버깅을 실행하려면 URL에 get 매개변수를 추가해야 합니다. 값은 1로 설정됩니다.

·idekey

는 디버깅 토큰으로 이해될 수 있습니다. 웹 프로그램을 실행하는 PHP에 구성된 토큰은 디버깅을 트리거하기 위해 PHPStorm에 구성된 토큰과 일치해야 합니다. "

PhpStorm Usage Tutorial

"구성이 완료되면 fpm을 다시 시작하고 phpinfo를 인쇄하는 것을 잊지 마세요(웹 프로그램 입구에 phpinfo();exit; 입력 후 웹 프로그램에 접속하여 PHP 정보) 구성이 유효한지 확인합니다.

1. Xdebug가 설치되어 있는지 및 버전 정보를 확인합니다.

phpstorm으로 PHP 웹 프로젝트를 디버깅하는 방법2. xdebug 매개변수 정보를 확인합니다(Ctrl+f xdebug 검색). PHPStorm을 열고 PhpStorm->Preferences 메뉴를 클릭하고 구성 대화 상자로 들어갑니다. 표시줄에서 언어 및 프레임워크 -> PHP -> 원격 디버깅 버튼을 클릭하세요.

phpstorm으로 PHP 웹 프로젝트를 디버깅하는 방법phpStorm 디버깅 클라이언트가 시작되었는지 확인하려면 lsof -i tcp:9001 명령을 사용하세요.

phpstorm으로 PHP 웹 프로젝트를 디버깅하는 방법구성 PHP 서버. PhpStorm->기본 설정 -> 언어 및 프레임워크 -> PHP -> + 기호를 클릭하고 오른쪽에 웹 프로그램의 도메인 이름과 포트를 입력합니다. 원격 디버깅 여부에 따라 사용을 구성합니다. 구성 후 확인을 클릭합니다. 경로 매핑 사용에 특히 주의하세요.

로컬 웹 프로그램을 디버깅하는 경우 여기에서 설정할 필요가 없습니다.

원격 웹 프로그램을 디버깅하는 경우 이를 확인한 다음 프로젝트를 선택해야 합니다. 아래 내용 좌측의 폴더에 접속한 후, 우측의 원격 웹 프로그램의 루트 디렉터리를 입력하고 Enter

phpstorm으로 PHP 웹 프로젝트를 디버깅하는 방법

를 누르세요.

원격 디버그를 구성하세요. 메뉴 표시줄 Run->Edit Configurations에서 실행 환경의 구성 창으로 들어가 창의 왼쪽 상단에 있는 + 기호를 클릭하고 PHP Remote Debug를 선택한 다음 오른쪽의 Servers에서 방금 구성한 local-r2를 선택합니다. 을 클릭한 다음 ide 키(PHPSTORM)를 입력하고 확인을 클릭합니다.

phpstorm으로 PHP 웹 프로젝트를 디버깅하는 방법

이제 디버깅 구성이 완료되었습니다.

이제 툴바에서 원격 디버깅 버튼을 켭니다(이전 테스트 시 켜두었다면 클릭하면 꺼지고, 다시 클릭하면 켜집니다). 그런 다음 코드에 중단점을 설정합니다. 사고가 없으면 중단점에 진입할 수 있습니다.

phpstorm으로 PHP 웹 프로젝트를 디버깅하는 방법

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.