Phpstorm+Xdebug 정지점 에서 PHP 를 디 버 깅 하 는 방법

정지점 디 버 깅 을 왜 사용 합 니까?
여러분 은 var 를 사용한다 고 생각 하 실 수도 있어 요.dump 와 echo 도 디 버 깅 할 수 있 는데 왜 Xdebug 인 터 럽 트 디 버 깅 을 설치 해 야 합 니까?
그 렇 긴 한데.하지만 varDump 와 echo 가 쓴 코드 는 뒤에 삭제 해 야 하고 어디서 쳤 는 지 명확 하 게 알 고 있 습 니 다.타 점 까지 실행 되 지 않 은 것 을 발견 하면 코드 를 수정 하여 다시 실행 해 야 합 니 다.한편,정지점 디 버 깅 은 디 버 깅 과정 에서 동적 중단 점 을 볼 수 있 고 현재 각 변수의 값 을 한 줄 씩 볼 수 있 으 며 심지어 변수의 값 을 임시로 수정 하 는 것 이 더욱 편리 합 니 다.Xdebug 인 터 럽 트 디 버 깅 을 사용 하 는 것 을 권장 합 니 다.
Xdebug 설치

pecl install xdebug
php 7 이하 버 전이 라면 버 전 번 호 를 추가 해 야 합 니 다.

pecl install xdebug-2.5.5
pecl 이 확장 자 를 찾 지 못 하면 원본 코드 로 컴 파일 합 니 다.예 를 들 면:

wget http://pecl.php.net/get/xdebug-2.5.5.tgz \
  && tar xzf xdebug-2.5.5.tgz && cd xdebug-2.5.5/ \
  && phpize \
  && ./configure \
  && make && make install
주:php 5.6 은 2.5 및 이하 버 전 xdebug 만 사용 할 수 있 습 니 다.
설치 후 php.ini 에서 설정 해 야 합 니 다:

[xdebug]
zend_extension=xdebug.so
xdebug.enable=1
xdebug.remote_enable=1
;     ,       xdebug.remote_host    
;xdebug.remote_connect_back=1
;    ,  XDEBUG_SESSION_START=1
xdebug.remote_autostart=1 
;   IP
xdebug.remote_host=192.168.36.101 
xdebug.remote_port=19001
xdebug.remote_handler=dbgp
주의해 야 할 것 은:
1、zendextension,extension 이 아 닙 니 다.
2.xdebug.remote_autostart이 열 리 면 요청 url 에 수 동 으로XDEBUG_SESSION_START=1를 추가 하지 않 아 도 됩 니 다.Phpstorm 이 정지점 디 버 깅 을 시작 하면 ok 입 니 다.편리 하 다
3.remote_host는 Phpstorm 이 설 치 된 기 계 를 설정 한 것 이 므 로 주의해 야 합 니 다.php 에 설 치 된 기기 와 Phpstorm 에 설 치 된 기기 가 같은 기기 라면 주소127.0.0.1를 쓰 면 됩 니 다.
만약 docker 환경 을 사용한다 면remote_host호스트 의 IP 를 씁 니 다.
4.xdebug.remote_port포트 는 제 가19001라 고 썼 습 니 다.그러면 Phpstorm 도 수정 해 야 합 니 다.
설정 이 완료 되면 php-fpm 를 다시 시작 해 야 합 니 다.
Phpstorm 설정
설정 도 간단 합 니 다.포트 를 설정 하면 됩 니 다.

이제 디 버 깅 을 중단 할 수 있 습 니 다.감청 시작:

url 을 요청 할 때 자동 으로 요청 이 포 착 됩 니 다.
주의:
1.여러 항목 의 감청 을 동시에 열지 마 십시오.
2.원 격 코드 를 감청 할 때 홈 호스트 와 코드 가 있 는 디 렉 터 리 구조 가 일치 하면 직접 감청 에 성공 합 니 다.그렇지 않 으 면 코드 맵 관 계 를 설정 하 는 것 을 알려 줍 니 다.수 동 으로 설정 할 수도 있 습 니 다:

여 기 는 홈 호스트 가 windows 이기 때문에 코드 가 Liux 에 있 고 디 렉 터 리 가 일치 하지 않 아 맵 을 만 들 었 습 니 다.그렇지 않 으 면 정지점 이 실패 할 것 이다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기