php 고급

NetBeans Debugger

NetBeans

넷빈스는 썬이 만들고 오라클이 인수한 IDE 도구로 다양한 언어에서 사용할 수 있는 도구다. 특히 PHP에 대한 지원이 강력한데, 넷빈스의 디버깅 기능은 휼룡하다. 크로스플랫폼이기 때문에 리눅스/맥/윈도우 모두에서 사용 가능하다.

다운로드

http://netbeans.org/downloads/

설치

Netbeans는 다양한 언어를 지원하는데 각각의 언어에 따라 제공되는 설치 파일이 다르다. PHP를 위한 버전을 다운로드 해야 한다.

아래 링크는 인스톨하는 방법이다. 각 운영체제 별로 인스톨하는 방법을 참고한다. 

http://netbeans.org/community/releases/73/install.html#install_zip

주의사항

만약 php가 동작하는 서버와 netbeans가 설치된 클라이언트가 각각 다른 ip를 가지고 있는 머신에 설치되어 있다면 xdebug.remote_connect_back의 값을 1로 설정한 후에 사용해야 한다. 이 때 여러사람이 접속하고 있는 환경이라면 보안상 문제가 발생 할 수 있다. 그런 경우 xdebug.remote_host 값으로 netbeans가 설치된 ip를 입력하면 특정 ip의 클라이언트로만 디버깅 커넥션이 수립되기 때문에 안전하다. 

문제가 지속된다면 xdebug.remote_log의 값을 지정해서 커넥션 로그를 관찰하자. 아래의 설정은 xdebug가 설치된 서버 쪽 /tmp/xdebug.log 파일에 커넥션 상태를 기록한다.

xdebug.remote_log=/tmp/xdebug.log

사용방법

동영상을 참고한다.

댓글

댓글 본문
  1. 이재윤
    먼저 디버깅 하고싶은 페이지주소 띄어놓고
    해당 페이지 코드에 xdebug_break(); api를 넣고
    넷빈즈에서 컨트롤 f5로 실행후
    아까 띄어논 페이지 새로고침하고
    continue하면 되네요

    생코 ci 이메일/라이브러리 확장 마지막 영상 참고
  2. 저도 아랫 님처럼 막상 윈도우에서 디버깅 파일을 선택하면
    디버그 세션(step into, step over 등) 그림이 활성화 되지 않습니다
    어떻게 조치할수 있는 방법이 있을까요?
  3. pathfinder
    윈도우에서 넷빈을 CI로 따라만든 Topics를 디버깅 연습 해보려고요...
    project debugging 시작까지는 잘되네요...
    뒤에 세션시작도 붙어서 초기화면 나오고요, 그리고, 넷빈에서도 기다리고 있고요.
    헌데, step into, step over등의 메뉴가 활성화가 안되네요.. ㅎㅎ BP를 잡아보기도 하고요...
    CI에서는 안돼는건지... 개별페이지를 디버깅하려면, 접근 금지 오류나고요... 그건 이해가는데...
    어째튼 감사합니다.
  4. 쌈닭
    :D
버전 관리
egoing@gmail.com
현재 버전
선택 버전
graphittie 자세히 보기