2016-10-28 10 views
0

XDebug 디버그 클라이언트를 사용하여 로컬로 PHP 스크립트를 디버깅하고 싶습니다. 나는 원격 IDE 또는 그런 것을 사용하는 것에 대해 신경 쓰지 않는다.PHP 7 및 Ubuntu에서 Xdebug의 debugclient 사용 16.04

불행하게도, 난 항상이

I: Connecting to configured address/port: 127.0.0.1:8083. 
E: Time-out connecting to client. :-(

나는 PHP-Xdebug는 패키지와 소스에서 최신 XDebug가 2.4.1 컴파일 모두 해봤를 /tmp/xdebug.log와 나는 같은 얻을 결과. 등 9000에서 (기본값), 9005, 8083을,에 이르기까지

나는 또한 시도했습니다 포트

xdebug.ini은 다음과 같다 : 이것은 우분투 16.04, PHP입니다

zend_extension=/usr/lib/php/20151012/xdebug.so 
xdebug.remote_enable=1 
xdebug.remote_handler=dbgp 
xdebug.remote_host=127.0.0.1 
xdebug.remote_port=8083 
xdebug.remote_log=/tmp/xdebug.log 
xdebug.idekey=mbb 

7.0.8 및 Xdebug 2.4.1.

아무도 제안 할 수 있습니까?

+0

IDE를 사용 하시겠습니까? PhpStorm에 대한 좋은 설명서가 있습니다. - https://confluence.jetbrains.com/display/PhpStorm/Debugging+PHP+CLI+scripts+with+PhpStorm –

+0

명백한 질문에 대해 사과드립니다. 디버그 클라이언트가 포트에서 수신 대기합니까? 'lsof -i : 8083'을 터미널 창에 입력하십시오. – YvesLeBorg

+0

@GinoPane 가능한 경우 명령 줄에 머물고 싶습니다. 디버깅해야 할 상황에 더 쉬울 것입니다. –

답변

0

디버그 세션을 어떻게 시작합니까? xdebug_break()를 사용하려고 했습니까?

포트 8083에 대한 통신이 iptables에 의해 차단 되었습니까? (iptables --list)

/tmp/xdebug.log에 뭔가가 있습니까?

+0

Xdebug 문서에서 알 수 있듯이 디버깅 클라이언트를 실행 한 다음 스크립트를 실행해야만했습니다. 8083은 차단되지 않으며 로그 파일의 유일한 메시지는 위에 게시 한 것입니다. –