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