Forum und email

디버거 사용하기

PHP 3의 내장 디버거는 파악하기 어려운 버그를 추적하는데 사용할수있다. 디버거는 PHP 3가 시작하는 모든 시간 동안 TCP 포트를 통한 접속에 의해 작동한다. 각 요구로부터 발생하는 모든 에러 메시지는 이 TCP 접속으로 수신될것이다. IDE나 프로그램용 에디터 (Emacs같은)안에서 실행되는 "디버깅 서버"에 대한 정보가 여기서 설명된다.

디버거를 설정하는 방법:

  1. configuration file에서 디버거를 위한 TCP 포트를 설정하고 (debugger.port), 활성화시킨다 (debugger.enabled).
  2. 그 포트에 TCP 리스너를 설정한다 (예를 들면 유닉스에서는 socket -l -s 1400).
  3. 코드에서, "debugger_on(host)"를 실행한다. 여기서 host는 IP 숫자나 TCP 리스너가 실행되고 있는 호스트의 이름이다.
이제부터는 모든 경고, 주의 등의 메시지가 그 리스너 소켓에서 보이게된다. 심지어 error_reporting()으로 활성화시키지 않아도 그렇게 된다.