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 에 있 고 디 렉 터 리 가 일치 하지 않 아 맵 을 만 들 었 습 니 다.그렇지 않 으 면 정지점 이 실패 할 것 이다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Vessel에서 Laavel의 단계 실행을 멈출 수 없으면 Xdebug 버전을 확인하십시오Vessel의 PHP 환경에 설치된 Xdebug의 주요 버전 업그레이드 때문에 원격 패키지의 절차 실행을 멈출 수 없습니다. 단계를 수행하려면 Vessel 설정을 Xdebug3에 해당하는 내용으로 변경해야 합니다. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.