PHP의 내부 디버거는 알수없는 다운 버그들에 유용하다. 이 디버거는 PHP가 작동하는 동안 내내 TCP 포트에 접속해서 작업된다. 요청(Request)는 TCP접속에 보내서 모든 에러 메세지가 나온다. IDE나 Progrmmable 에디터 안에서 실행되는 "디버깅 서버(Debugging server"의 강제적인 정보이다(Emacs처럼).
디버거 설치하는 방법:
디버거를 위한 TCP 포트 설치는 configuration file안에 있다. (debugger.port)과 가능설정 (debugger.enabled)
어딘가의 포트에서 TCP 감시자(lestener) 설치 (예를 들어 socket -l -s 1400 on UNIX).
당신의 코드에서 하고, TCP 감시자(listener)가 실해되는 동안 host는 IP 숫자와 호스트의 이름을 가진 host에서 "debugger_on(host)"을 실행.
참고: 디버거를 위한 코드 PHP4에서는 제공되지 않는다. 이것은 PHP3에서만 제공된다.