2017-01-16 4 views
0

새로운 기능 "주문형 xedbug"를 사용해 보았습니다. 나는이 안내서 (https://www.jetbrains.com/help/phpstorm/2016.3/configuring-xdebug.htmlhttps://blog.jetbrains.com/phpstorm/2016/06/xdebug-on-demand-for-cli-php-scripts-in-phpstorm-2016-2-eap/)에 붙어 있습니다.PhpStorm - 요청시 xDebug 첨부하지 않음

PHP 서버 메뉴에서 PhpStorm이 인식하는 xdebug의 경로를 추가 할 때 (레이블이 "설치되지 않음"에서 "XDebugger 2.4.1"로 전환됨) 표시됩니다.

모든 것이 잘된 것처럼 보이지만 버그 아이콘을 통해 디버거를 사용하면 절대로 중단 점에 연결되거나 중지되지 않습니다.

xdebug-Logfile을 활성화했지만 완전히 비워져 있습니다.

또한 php.ini에서 xdebug와 관련된 모든 것을 주석 처리했습니다.

xdebug-port는 여전히 9000 (기본값)입니다.

내가 할 수있는 아이디어가 있습니까?

업데이트 : phpStorm의 "PHP 웹 응용 프로그램"및 디버그 아이콘을 통해 디버거를 사용하고 있습니다. 아파치 vHost를 통해 실행되는 PHP 파일을 디버깅하고 있습니다.

PS :하지만 도움이 아무것도 찾지 못했습니다 인 IntelliJ 포럼 및 스택 게시물 검사 ...

+0

세부 정보를 제공하십시오. 디버그하려는 대상은 무엇입니까? 스크린 샷주세요. – LazyOne

+0

@LazyOne 내 게시물을 업데이트했습니다. 스크린 샷을 찍을 필요가 없습니다 afaik – Ron

+0

충분한 정보입니다 – LazyOne

답변

1

"Xdebug는 수요"옵션 만 (실행/디버그 구성 PHP 스크립트 "의 CLI 디버깅 작품 "유형, 다른 CLI 모드 구성 (예 :"PHPUnit ")에서도 작동합니다.) 로컬 또는 원격입니다. 상기 introduction blog post에서

인용구 :

이 멋진 새 기능을 사용하려면, 첫째, 당신은 명령 행 PHP 스크립트에 대한 Xdebug는 해제해야합니다.


웹 페이지 작동하지 않는 옵션은 실제 디버그는 외부 시작 웹 브라우저 (예를 들어, 아파치/nginx를/IIS)하거나 들어오는 디버그 연결을 수신 (Zero-config approach)를 통해 제공 IDE.

이유는 매우 간단하다 : CLI 모드에서 디버거를 시작할 때, IDE 추가 매개 변수 (예 : 구성된 PHP 인터프리터, Windows에서 php.exe) 당신의 PHP 실행 파일을 실행 (-z - php --help 출력 또는 here 확인)이 수 그러한 추가 확장을로드하십시오.

... 웹 페이지를 디버깅 할 때 전체 PHP가 PhpStorm에 의해 제어되지 않습니다 - PHP와 통신하는 웹 서버 (Apache/nginx/IIS/etc)이고 그런 경우에는 전달할 수 없습니다 그러한 스크립트에 대한 인수.

+0

좋아, 아주 좋은 답변! 고마워요! – Ron