XDebug를 이용한 PHP 디버깅 - 1
XDebug 확장 기능을 이용하면 PHP에서 디버깅을 조금 더 손쉽게 할 수 있습니다. 그동안 대부분의 PHP 개발자들이 이용하던 디버깅 방식은 아마도 echo가 아니었을까 합니다. 물론, 저도 그랬습니다. 하지만, XDebug를 이용하면 프로파일링, 리모트 디버깅, 트레이스 등의 다양한 기능을 사용해서 디버깅을 할 수 있습니다.
우선은 로컬PC에 APM을 설치한 후 디버깅 하는 방법에 대해서 설명하고 그 다음에서 외부 서버에 XDebug 모듈을 설치하고 원격 디버깅 하는 방법에 대해서 설명하겠습니다. 개인적으로는 버전관리시스템을 이용하다보니 로컬에서 디버깅을 마친 후 Commit 혹은 업로드하는 것이 더 좋다고 생각하지만 서버에서 바로 작업하는 것을 선호하는 분도 계실테니까요. ^^
또한, 로컬PC는 Windows라 가정하고 글을 쓰겠습니다. OS가 Windows가 아닌 분들은 원격 디버깅 부분을 참고하시는 게 더 나을 것 같습니다.
우선 APM을 설치합니다. PHP 4.4.1 - 4.4.7, 5.1.2 - 5.1.6, 5.2.1+ 라면 어떤 것이든 상관없습니다만, 작년부터는 PHP5 만 사용해오고 있는터라서 최신의 PHP5 기준으로 설명하겠습니다. 제가 설치한 패키지는 XAMPP라는 것으로, 버전업에 대해서 꽤 발빠르게 대응하고 있기도 하고 Linux, OSX 용의 패키지도 만들고 있기 때문에 개인적으로 마음에 들어하는 패키지입니다. 설치랄 것도 없이 다운받고 압축풀면 끝나니까 따로 설명은 안하겠습니다. 저는 C:\Program Files\xampplite 에 설치했습니다.
XDebug에 있는 확장모듈을 다운로드 받습니다. 다음에서 해당하는 버전별로 Windows용 PHP 모듈을 고르시면 됩니다.


