PhpDebugging

Clunix Wiki
Cezanne (토론 | 기여) 사용자의 2009년 8월 20일 (목) 20:58 버전
(비교) ← 이전 판 | 현재 판 (비교) | 다음 판 → (비교)

PHP debugging

eclipse + xdebug 조합으로 PHP debugging을 할 수 있다. Fedora11에서 확인한 방법이다.

  • 필요한 패키지
    • eclipse-phpeclipse
    • php-pecl-xdebug
    • local 시스템에 httpd 서비스 필요
  • /etc/php.d/xdebug.ini 내용 추가
xdebug.remote_enable=On
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
  • 환경 설정
    • eclipse의 환경 설정에서 PHPeclipse에 있는 XDebug 페이지에서 Debug port와 php 바이너리를 지정한다. 보통 9000번과 /usr/bin/php로 설정할 수 있다.
    • eclipse의 디버그 configuration에서 PHP XDebug Remote Script를 추가하고 IDE Identification String을 설정한다. 추후 웹 요청에서 쓰일 식별자를 지정하는 단계이다. Pathmap에서 웹페이지 최상위 디렉토리에 대한 Mapping정보를 추가한다. local httpd를 사용하므로 Local Path와 Remote Path는 동일하게 설정하면 충분하다.
    • eclipse에서 debugging을 시작한다.
    • 웹브라우저에서 웹페이지 요청을 수행한다. 이때 XDEBUG_SESSION_START={Identification String} 인자를 query string에 추가하여 URL 요청을 해야 한다.
    • SELinux를 쓰는 경우 httpd에서 httpd_can_network connect를 활성화해야 한다.
부서별 위키