2016-10-12 1 views
2

NetBeans와 함께 Xdebug를 사용하여 PHP 코드를 디버깅하려고합니다. 그리고 내 코드에서 xdebug_break() 문을 설정할 때 이미 예상대로 작동합니다. 즉, 실행이 그 다음 행에서 중지됩니다.Xdebug는 NetBeans의 중단 점에서 xdebug_break()를 중지하지만

NetBeans UI 내의 줄에 중단 점을 설정하더라도 작동하지 않지만.

내 구성은 다음과 같습니다

프로그램 :

  • 넷빈즈 8.1
  • Xdebug는 2.4.1 (스레드 안전, 64 비트)
  • PHP 5.6.26 (스레드 안전, 64 비트)

구성 기 :

php.ini의

zend_extension="C:\Program Files\PHP\ext\php_xdebug-2.4.1-5.6-vc11-x86_64.dll" 

[xdebug] 
xdebug.remote_enable = On 
xdebug.idekey = NetBeans 
xdebug.remote_port = 9001 
xdebug.var_display_max_children = 1024 

넷빈즈 :

NetBeans PHP debugging configuration

NetBeans project run configuration

NetBeans advanced web configuration

그럼, 왜,427,173,732을한다 10은 작동하지만 중단 점은 작동하지 않습니까?

+0

"XDEBUG_SESSION_START = netbeans-xdebug"매개 변수로 페이지를 실행하는 경우 그것은 도움이됩니까? http : // localhost /? XDEBUG_SESSION_START = netbeans-xdebug –

+0

* Debug Project * 버튼을 클릭하면 NetBeans가 자동으로이 작업을 수행합니다. 내 IDE 키는 "NetBeans"라고합니다. 그래서 페이지는'XDEBUG_SESSION_START = NetBeans'를 파라미터로 호출됩니다. –

답변

1

이 예기치 않은 동작의 원인은 실행 구성의 프로젝트 URL이 잘못 되었음이 밝혀졌습니다. 프로젝트 URL 필드는 실제로 프로젝트의 루트 URL을 설정해야하고 인덱스 파일 필드는 인덱스 파일 경로을 사용합니다.

그래서,이 대신 작성 :

프로젝트 URL : http://localhost/project_name/some/path/
인덱스 파일 :

프로젝트 URL : http://localhost/project_name/
인덱스 파일 : some/path/index.php

index.php

내가 이것을 써야했다