PhpDebugging
Clunix Wiki
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를 활성화해야 한다.