Nice programing

PHPStorm 또는 POSTman을 사용하는 XDebug 및 RESTful 서버

nicepro 2020. 11. 3. 19:16
반응형

PHPStorm 또는 POSTman을 사용하는 XDebug 및 RESTful 서버


REST 클라이언트 (예 : PHPStorm 또는 POSTman에 내장 된 클라이언트 )를 XDebug와 함께 사용하려면 어떻게해야합니까?

현재 XDebug 설정에서 PHPStorm과 Bookmarklet을 사용하여 Chrome과 Firefox 모두에서 작동하도록 할 수 있지만 POSTman 또는 다른 REST 클라이언트로 시도하자마자 방법을 알 수 없습니다. 시작합니다.

건배.


http://youtrack.jetbrains.com/issue/WI-17031 이 구현 될 때까지 다음 접근 방식 중 하나를 시도 할 수 있습니다.

  1. 모든 PHP 스크립트 ( xdebug.remote_autostart = 1) 를 디버그하도록 xdebug를 구성하십시오 (php.ini 편집 ).

  2. (실제 URL로 Xdebug는 세션 시작 매개 변수를 추가 XDEBUG_SESSION_START={{KEY}}- http://xdebug.org/docs/remote : 예를 들어,)?XDEBUG_SESSION_START=PHPSTORM

  3. xdebug 쿠키를 헤더 중 하나로 전달 ( : 북마크릿 또는 브라우저 확장에 의해 설정되는 쿠키 )

이 작업을 수행하려면 Run | Start Listen for PHP Debug Connection미리 "전화 핸들"아이콘이 활성화되어 있는지 ( ) 확인하십시오 .


이것은 나를 미치게 만들었다. 더 이상 작동하지 않는 PHP 7.1 및 xdebug로 업데이트했습니다. xdebug.so파일 (Linux)을 업데이트하고 php --versionxdebug가 실제로로드되고 작동 중임을 표시했습니다. 그러나 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

반응형