PhpDebugging

Clunix Wiki
(버전 사이의 차이)
(새 문서: ==PHP debugging== eclipse + xdebug 조합으로 PHP debugging을 할 수 있다. Fedora11에서 확인한 방법이다. * 필요한 패키지 ** eclipse-phpeclipse ** php-pecl-xdebug **...)
 
(PHP debugging)
 
19번째 줄: 19번째 줄:
 
** eclipse에서 debugging을 시작한다.
 
** eclipse에서 debugging을 시작한다.
 
** 웹브라우저에서 웹페이지 요청을 수행한다. 이때 XDEBUG_SESSION_START={Identification String} 인자를 query string에 추가하여 URL 요청을 해야 한다.
 
** 웹브라우저에서 웹페이지 요청을 수행한다. 이때 XDEBUG_SESSION_START={Identification String} 인자를 query string에 추가하여 URL 요청을 해야 한다.
 +
** SELinux를 쓰는 경우 httpd에서 httpd_can_network connect를 활성화해야 한다.

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를 활성화해야 한다.
부서별 위키