2017-11-10 19 views
1

Xdebug 및 PhpStorm을 사용하여 디버깅을 시도하고 있습니다. 나는 많은 문제없이 과거에 여러 번 설정했습니다. 이번엔 일들이 원활하게 진행되지 않습니다.Xdebug with PhpStorm은 브라우저가 아닌 CLI에서 올바르게 작동합니다.

은 다음과 나의 현재 구성이 의 php.ini에입니다 같이 스크립트가 CLI에서 실행되는 때마다 연결이 설정되고 있다고 확인했다 xdebug.remote_autostart 추가

zend_extension = "c:\xampp2\php\ext\php_xdebug.dll" 

xdebug.remote_enable=1 
xdebug.remote_port=9000 
xdebug.remote_host=127.0.0.1 
xdebug.remote_cookie_expire_time=3600 
xdebug.remote_handler=dbgp 
xdebug.remote_mode=req 
xdebug.idekey=PHPSTORM 
xdebug.remote_log="c:\xampp2\tmp\xdebug.txt" 

xdebug.remote_autostart=1 

. 아파치를 통해 스크립트를 호출 할 때 여전히 작동하지 않습니다.

가 나는 Xdebug는 로그를 확인하신 후, 나는 거기에 이상한 점이 보이지 않아요 : https://pastebin.com/4rK8pJqt

가장 확실한 원인은 CLI 및 아파치에 대해 별도의 php.ini의 파일을 낳게 될 것입니다,하지만 그것은 아니다 케이스. 단 하나의 php.ini 파일 만 있습니다. Xdebug 설정이 브라우저의 phpinfo에 제대로 표시되는지 확인했습니다. 스크린 샷은 아래를 참조하십시오.

Xdebug에서 PHPStorm에 연결할 수없는 특정 설정이 있습니까? 또는 Xdebug 또는 PhpStorm에서이 문제를 일으킬 수있는 버그를 알고있는 사람이 있습니까?

Xdebug in phpinfo Xdebug in phpinfo

+0

오래 전 이었지만 xdebug를 실행하는 브라우저 확장이 있음을 기억합니다 :) – maxs87

+0

쿠키, 확장 프로그램 및 remote_autostart를 수동으로 설정하여 북마크를 시도했습니다. 이 작품들 중 어느 것도. 로그에서 볼 수 있듯이 xdebug가 성공적으로 연결을 설정하고 있습니다. 따라서 문제는 다른 곳에서 발생해야합니다. – chocochaos

답변

0

나는이 문제를 확인했다. 어쨌든.

"등록되지 않은 서버 구성을 통한 외부 연결 무시"가 작동하기 시작했습니다. 그런 다음 PhpStorm의 서버 구성을 살펴 보았습니다.이 설정은 정상적으로 작동하지 않았으므로이 설정을 다시 사용하지 않도록 설정 했으므로 제대로 작동했습니다. > 설정 - 파일에

  1. 이동합니다

    PhpStorm setting

    그래서, 내 문제를 해결하기 위해 내가해야했다.

  2. 언어를 선택하십시오. & 프레임 워크 -> PHP -> 디버그.
  3. "등록되지 않은 서버 구성을 통한 외부 연결 무시"의 선택을 취소하십시오.
  4. 브라우저에서 Xdebug를 시작하기위한 스크립트를 실행하십시오.
  5. 설정으로 다시 이동하여 동일한 설정을 다시 사용하십시오.

이제 모든 것이 매력처럼 작동합니다.