2010-06-17 3 views
3

XAMPP 1.7.2와 함께 번들로 제공되는 XDebug를 사용하고 있습니다 (또는 어쨌든 시도하고 있습니다). 아파치 2.2.12, PHP 5.3.0, XDebug 2.0.5, 젠드 (버전에는 확실하지 않음) 번들로 제공됩니다.XDebug가 xampp와 작동하지 않습니다.

이것은 php.ini에 추가 한 유일한 새로운 기능인 XAMPP입니다. (XAMPP/PHP/php.ini 파일에서)입니다 :

zend_extension_ts = "C:\xampp\php\extensions\php_xdebug.dll" 
[xdebug] 
xdebug.auto_trace = 1 
xdebug.collect_includes = 1 
xdebug.collect_params = 1 
xdebug.collect_return = 1 
xdebug.default_enable = 1 
xdebug.extended_info = 1 
xdebug.show_local_vars = 0 
xdebug.show_mem_delta = 1 
xdebug.trace_format = 1 
xdebug.trace_options = 0 
xdebug.trace_output_dir ="C:\xampp\tmp" 

xdebug.remote_enable=1 
xdebug.remote_mode="req" 
xdebug.remote_host=127.0.0.1 
xdebug.remote_port=17869 
xdebug.idekey=<idekey> 

xdebug.remote_handler="gdb" 
xdebug.auto_profile = 1 
xdebug.auto_profile_mode = 2 
xdebug.output_dir = "C:\xampp\tmp" 

xdebug.dump.SERVER = REMOTE_ADDR,REQUEST_METHOD 

(이것이 내가 해봤 다양한 CONFIGS 중 하나가 아니라)하지만 수도로, XDebug가 그냥 아무것도 연결되지 않습니다 시도 . 나는 넷빈즈와 Debugclient.exe (xampp/php/debugclient.exe)를 시도했다. 그들은 둘 다 앉아서 영원히 기다린다.

XDebug를 작동 시키려면 어떻게해야합니까?

+0

미래에 저와 같은 문제가있는 경우이 시간을 절약 할 수 있습니다 희망으로 변경했고, 연결을 기록하는 xdebug 로그를 활성화 할 수 있습니다. 희망이 도움이 – greg0ire

+0

Netbeans 사용하는 기본 포트가 9000 –

+0

것을 기억할 수 있습니다. 포트를 9000으로 변경해도 문제가 해결되지 않습니다. –

답변

0

Xdebug는 2.0는 PHP 5.3에서 작동하지합니다. Xdebug v2.1은 PHP 5.3을 지원합니다. 그렇지 않으면 xdebug ini 설정을 제거 할 것입니다.

zend_extension_ts = "C:\xampp\php\extensions\php_xdebug.dll" 
xdebug.remote_enable = On 
xdebug.remote_host  = "localhost" 
xdebug.remote_port  = 9000 
xdebug.remote_handler = "dbgp" 

이 테스트를 일단 사용하면 추가 구성을 추가하십시오. 다른 젠드 것들을 주석 처리하십시오.

4

이 문제는 해결되지 않았습니다. 답변을 원하는 사람을 위해. localhost (XAMPP 사용중인 경우)로 이동하고 왼쪽 메뉴의 링크 phpinfo()를 클릭하십시오. 그런 다음 표의 아무 곳이나 클릭하고 "Ctrl + C"를 누른 다음 http://xdebug.org/find-binary.php으로 이동하여 테이블에서 복사 한 모든 정보를 흰색 텍스트 상자에 붙여 넣으십시오. 아래 링크를 클릭하면 다운로드 할 수있는 권리가 있습니다. (XAMPP 1.7.7을 사용하여 나의 경우에는 C : \ xampp \ php \ ext와 같이) 지시 ​​된 위치에 방금 다운로드 한 파일을 복사하십시오. php.ini 파일로 가서 잘하면 'C : \ xampp \ php \ php.ini'에 있고 kay-word '[XDebug]'를 찾으십시오. 'zend_extension = C : \ xampp \ php \ ext \ php_xdebug-2.1.3-5.3 '; zend_extension = "C : \ xampp \ php \ ext \ php_xdebug.dll"줄 아래에'-vc9.dll '(필자의 경우) 참고 :'; ' 각 줄의 맨 아래에있는 'exdebug.FUNCTION_NAME'행의 주석 처리를 모두 취소하십시오.

서버를 다시 시작하십시오. phpinfo로 다시 이동하십시오.) 페이지에서 이전과 같이 테이블을 복사하여 xDebug 웹 사이트에 붙여 넣으십시오.이 작업을 수행하려면 충분할 것입니다.

PD : xDebug에서 다운로드 한 파일이 약 147kb인지 확인하십시오 명 (에이. 3킬로바이트) 작은 파일을 다운로드 어떤 경우였다.

내가 어떻게되는지 알려주세요. :)

+0

감사합니다! 나는 다음번에 서버 헤드 부트 (headbutting) 같은 느낌이들 때 이것을 시도 할 것이다. –

+0

을 거의 포기하고 동일한 문제가 있었으며 xserver.org에서 적절한 dll을 수동으로 검색했습니다. 당신의 제안으로 나는 다른 것을 얻었고 이제는 효과가 있습니다. Fazit : find-binary 툴을 사용해 주셔서 감사합니다. –

0

나는 xedbug가 xampp 1.7.2에 대해 말한 것처럼 그런 유형의 문제에 직면했다. 일할 수 없었다. 방금 zend_extension_ts를 zend_extension으로 변경했습니다. 그것은 나를 위해 작동합니다.

6

내 경우는 상당히 짜증났습니다. 예상치 못한 일을 제외하고는 모든 것이 옳았다. 구성 라인

zend_extension = \xampp\php\ext\php_xdebug-2.2.5-5.5-vc11.dll 

XDebug 웹 사이트에서 생성 한 내용이 잘못되었습니다.나는

zend_extension = php_xdebug-2.2.5-5.5-vc11.dll 

사람이 당신이 연결하려고 할 때 네트워크에 어떻게되는지 와이어 샤크를 사용할 수 있습니다

+0

감사합니다! 나는이 게시물을 찾을 때까지 잠시 동안이 예기치 않은 문제에 대한 해결책을 찾고있었습니다. – shea

관련 문제