2016-12-29 7 views
0

나는 Setting up IntelliJ Idea remote debugging with XDebug과 비슷한 문제가 있지만 거기에 해결책이 게시되지 않았으므로 어쨌든 물어볼 것입니다.IntelliJ IDEA에서 원격 PHP 디버깅

로컬 네트워크에서 Apache 2, PHP, xdebug를 설치하고 실행하는 Raspberry Pi가 있습니다.

동일한 로컬 네트워크에서 IntelliJ IDEA와 PHP 플러그인이 실행되는 데스크톱이 있습니다. 이미 IntelliJ에서 원격 서버에 SSH 연결을 성공적으로 만들었으므로 "실행"을 누르면 자동으로 로컬 파일을 Raspberry Pi에 업로드하고 PHP 웹 사이트를 보여주는 브라우저를 엽니 다. 이제 디버깅 할 수 있기를 원합니다. 나는 대부분이 페이지를 따라 갔다 : https://www.jetbrains.com/help/idea/2016.3/configuring-xdebug.html,하지만 작동하지 않습니다.

디버그를 누르면 브라우저에 URL이 ?XDEBUG_SESSION_START=15930으로 추가되고 PHP 웹 사이트가 표시됩니다. IntelliJ에서 "디버그 창이 열리고"ide 키 '15930'을 사용하여 들어오는 연결을 기다리는 중입니다. "라는 메시지가 나타납니다. 이 숫자는 디버그를 할 때마다 바뀌므로 php.ini에서 xdebug.idekey을 설정하지 않았습니다.

이 내 php.ini 파일의 내용입니다 :

[XDebug] 
zend_extension = /usr/lib/php5/20131226/xdebug.so 
xdebug.remote_enable=1 
xdebug.remote_port=9000 
xdebug.remote_mode=req 
xdebug.remote_host=192.168.2.108 
xdebug.show_exception_trace=On 
xdebug.remote_handler=dbgp 
xdebug.remote_conneck_back=1 

어떤 아이디어 것은 무엇을 잘못 될 수 있는가? 포트 9000에서 들어오는 연결을 허용하도록 방화벽 설정이 필요합니까?

+0

제안 해 주셔서 감사합니다. Yury : 작동하지 않습니다./ – Benjamin

+0

1) 잘못된 디버그 세션 (https://xdebug.org/docs/all_settings#remote_log)에 대해 xdebug 로그를 수집하고 그 내용을 확인하십시오. say 2)'phpinfo()'출력에서 xdebug 설정을 제공하십시오. 3) https://confluence.jetbrains.com/display/PhpStorm/Debugging+with+PhpStorm – LazyOne

답변

0

동일한 문제로 어려움을 겪고있는 분들을 위해 서버와 클라이언트가 지정된 디버그 포트 9000에서 적절한 연결을하는지 확인할 수 있습니다. 내 상황에 클라이언트와 서버 사이에 여러 라우터가 있기 때문에 라우터에서 포트 포워딩 옵션은 제한적입니다. 이런 접근 방식을 포기한 것 같습니다.

대신 클라이언트에 xampp을 설치하고 원격 디버깅 대신 로컬 디버깅을 사용했습니다.