PHPStorm 또는 POSTman을 사용하는 XDebug 및 RESTful 서버
REST 클라이언트 (예 : PHPStorm 또는 POSTman에 내장 된 클라이언트 )를 XDebug와 함께 사용하려면 어떻게해야합니까?
현재 XDebug 설정에서 PHPStorm과 Bookmarklet을 사용하여 Chrome과 Firefox 모두에서 작동하도록 할 수 있지만 POSTman 또는 다른 REST 클라이언트로 시도하자마자 방법을 알 수 없습니다. 시작합니다.
건배.
http://youtrack.jetbrains.com/issue/WI-17031 이 구현 될 때까지 다음 접근 방식 중 하나를 시도 할 수 있습니다.
모든 PHP 스크립트 (
xdebug.remote_autostart = 1
) 를 디버그하도록 xdebug를 구성하십시오 (php.ini 편집 ).(실제 URL로 Xdebug는 세션 시작 매개 변수를 추가
XDEBUG_SESSION_START={{KEY}}
- http://xdebug.org/docs/remote : 예를 들어,)?XDEBUG_SESSION_START=PHPSTORM
xdebug 쿠키를 헤더 중 하나로 전달 ( 예 : 북마크릿 또는 브라우저 확장에 의해 설정되는 쿠키 )
이 작업을 수행하려면 Run | Start Listen for PHP Debug Connection
미리 "전화 핸들"아이콘이 활성화되어 있는지 ( ) 확인하십시오 .
이것은 나를 미치게 만들었다. 더 이상 작동하지 않는 PHP 7.1 및 xdebug로 업데이트했습니다. xdebug.so
파일 (Linux)을 업데이트하고 php --version
xdebug가 실제로로드되고 작동 중임을 표시했습니다. 그러나 Postman을 사용할 때 디버거가 시작되지 않았습니다.
여기에 해결책이 있습니다. Apache를 서버로 사용하는 경우 PHP 7.1 모드를 활성화하고 Apache를 재부팅해야합니다.sudo service apache2 restart
xdebug.remote_timeout = 60000
나를 위해 일했습니다. 내 Mac이 매우 느리고 원격 디버거가 200ms 후에 시간 초과 되었기 때문에 (기본값)
https://github.com/tacnoman/dephpugger 이 lib는 터미널에서 디버거를 실행합니다 (예 : Python 용 ipdb 및 Ruby 용 Byebug). 사용하기 매우 쉽고 php cli 스크립트 및 웹 서버를 실행하는 방법에 대한 예제가 있습니다.
참고 URL : https://stackoverflow.com/questions/19139803/xdebug-and-restful-server-using-phpstorm-or-postman
'Nice programing' 카테고리의 다른 글
다른 함수를 반환하는 함수를 어떻게 작성합니까? (0) | 2020.11.03 |
---|---|
목록보기에서 긴 클릭 이벤트 후 메뉴 생성 (0) | 2020.11.03 |
생성 후 Node.js가 ENOMEM 오류를 포착합니다. (0) | 2020.11.03 |
$는 무엇입니까? (0) | 2020.11.03 |
파일의 엔트로피를 계산하는 방법은 무엇입니까? (0) | 2020.11.03 |