>개발 도구 >phpstorm >PhpStorm은 중단점 디버깅을 위해 Docker 컨테이너의 php XDebug에 어떻게 연결합니까?

PhpStorm은 중단점 디버깅을 위해 Docker 컨테이너의 php XDebug에 어떻게 연결합니까?

藏色散人
藏色散人앞으로
2021-03-01 15:54:082412검색

다음 튜토리얼 칼럼인 phpstorm에서는 PhpStorm이 중단점 디버깅을 위해 Docker 컨테이너에서 PHP XDebug에 연결하는 방법을 소개합니다. 도움이 필요한 친구들에게 도움이 되기를 바랍니다.

PhpStorm은 중단점 디버깅을 위해 Docker 컨테이너의 php XDebug에 어떻게 연결합니까?

PhpStorm은 중단점 디버깅을 위해 컨테이너의 XDebug에 연결됩니다.

php는 다른 언어만큼 편리하지는 않지만 실제로 일부는 그렇습니다. 루프 내에서 데이터 이상 현상을 디버깅할 때와 같은 용도가 있습니다. php와 phpstorm이 모두 동일한 환경에 설치되어 있는 경우 phpstorm의 xdebug 디버깅을 구성하는 것은 어렵지 않지만, docker 컨테이너를 사용하여 php 환경을 배치한다면 둘 사이의 협력이 그리 간단하고 쉽지는 않습니다. 자, 소개하겠습니다. 도커 컨테이너에서 phpstorm을 php xdebug에 연결하는 방법

이 방법을 사용하려면 도커 컨테이너가 네트워크를 통해 호스트와 통신할 수 있어야 하므로 Mac의 도커 컨테이너에서는 사용할 수 없습니다. Linux VM 기술로 구현되어 기본적으로 로컬 네트워크와의 통신을 달성할 수 없지만 다른 방법을 통해 국가를 저장할 수도 있습니다. 여기서는 설명하지 않습니다. 그러나 Mac의 phpstorm은 이 방법을 사용하여 php xdebug에 연결할 수 있습니다. 원격 Linux 서버의 docker 컨테이너

docker 컨테이너에서 php xdebug 환경을 구성하세요

docker 컨테이너에 php-pecl-xdebug 확장 프로그램을 설치한 후 /etc/php에서 *-xdebug.ini 파일을 편집하세요. d/ (해당 파일이 없으면 php.ini 파일 끝에 직접 작성하셔도 됩니다.)

  • xdebug.remote_enable 매개변수를 1로 설정하세요
  • xdebug.remote_host 매개변수를 호스트 IP로 설정하세요( phpstorm이 호스트에 설치되어 있는 경우, 그렇지 않으면 phpstorm이 위치한 시스템을 가리킵니다. IP)
  • xdebug.remote_port 매개변수를 사용하려는 포트로 설정하세요(기본값은 9000)

phpstorm 구성

  • Open phpstorm 설정: PhpStorm->Preferences(command + ,)
  • 언어 구성 ​​& 프레임워크->PHP->디버그 페이지에 있는 xdebug 항목의 디버그 포트는 컨테이너의 xdebug가 설정한 포트입니다
  • 언어 구성 및 프레임워크->PHP->서버 페이지, 서버 추가

phpstorm 디버그 구성

  • phpstorm 설정 열기: 실행->구성 편집
  • PHP 웹 애플리케이션 추가
  • XDEBUG 디버거를 활성화하려면 오른쪽 상단에 있는 작은 전화 아이콘을 청취 상태로 설정하세요

브라우저 확장

php xdebug는 xdebug 디버깅을 활성화하기 위해 요청의 특정 매개변수를 수신해야 합니다. 활성화되면 이 매개변수를 저장하고 디버깅을 위해 각 페이지에 추가할 수 있는 브라우저 확장입니다.

  • Firefox 설치 가능: 가장 쉬운 xdebug 확장
  • chrome 브라우저 설치 가능: XDebug Helper 확장

위 내용은 PhpStorm은 중단점 디버깅을 위해 Docker 컨테이너의 php XDebug에 어떻게 연결합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 segmentfault.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제