본문 바로가기
워드프레스/설치하기

[Wordpress] 워드프레스를 이클립스(eclipse)에서 개발셋팅하여 사용하기 - 7. XDebug 셋팅하기

by 우림 2016. 2. 10.

 7. XDebug 셋팅하기 

개발을 하다보면 어느 부분에서 에러가 났는지 왜 생각대로 화면에 나오지 않는지 확인하기 위해 디버깅 툴이 꼭 필요합니다.

디버깅 툴 없이 작업을 한다면 정말 많은 시간을 허비하게 되죠.

이클립스에서 PHP로 작업할 때는 XDebug를 사용합니다.


그럼, XDebug를 셋팅해 보겠습니다.

아직 plug-in 상태로 간단하게 설치하고 사용할 수 있게는 개발되지 않았는지 방법이 좀 복잡합니다.


1. PHP 버전 확인하기

PHP 버전 및 정보 확인을 위해서 phpInfo.php라는 파일을 하나 만들어서 실행합니다.

<?php phpinfo(); ?>

PHP 정보가 쭉~ 나오는데요.



소스보기해서 html소스가 나오면 모두 복사해서 아래 주소창을 열고 붙여넣습니다.

http://xdebug.org/wizard.php

[Analyse my phpinfo() output] 버튼을 클릭하세요.


VC6인지 VC9인지, PHP Version이 무엇인지, Thread Safe Build가 yes인지 no인지 이 3곳을 주의깊게 봐 주세요.



2. Xdebug dll 파일 다운로드 하기

1. PHP 버전
2. VC6인지 VC9인지
3. 
Thread Safe Build : yes => TS

이 3가지를 확인해서 맞는 파일을 아래 링크에서 다운로드 받으시면 됩니다.

저는 PHP 버전이 5.2이고 VC9이고 Thread Safe Build : yes이기 때문에 PHP 5.2 VC9 TS (32 bit)를 다운로드 받았습니다.
(이클립스가 64bit인지 32bit인지에 따라 동일한 걸로 받으시면 됩니다. 참고로 저는 64bit인데 PHP 5.2 버전은 32bit 밖에 없어서 32bit로 받았습니다.)

http://xdebug.org/download.php


다운로드 받은 dll 파일을 C:/APM_Setup/Server/PHP5/ext 폴더 안에 넣으세요.



3. php.ini 파일에 Xdebug 정보 셋팅

C:/APM_Setup/php.ini 파일을 편집기로 열어서 수정합니다.


APM_Setup은 기본적으로 Zend debugger를 사용하는데 이 부분을 주석처리(;)하시고 아래처럼 XDebug 내용을 복사해서 붙여넣으세요.

[Zend]
;zend_extension_manager.optimizer_ts="C:/APM_Setup/Server/ZendOptimizer/lib/Optimizer-3.3.0"
;zend_extension_ts="C:/APM_Setup/Server/ZendOptimizer/lib/ZendExtensionManager.dll"

[XDebug]
zend_extension_ts="C:/APM_Setup/Server/PHP5/ext/php_xdebug-2.2.7-5.2-vc9.dll"
xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp

위 소스 중에서 zend_extension_ts="..." 이 부분은 각 환경에 맞게 수정해 주셔야 합니다.

zend_extension_ts="Xdebug dll 파일 경로" => Thread Safe Build : yes일 경우
zend_extension="Xdebug dll 파일 경로"  =>  Thread Safe Build : no일 경우



4. 이클립스 환경설정하기

[Window > Preferences] 클릭하시구요.


[PHP > PHP Executables]에 가셔서 [add] 버튼 눌러서 추가합니다.

PHP 디버그를 하나 추가하는 겁니다.

Name에 적당한 이름을 하나 적어 주세요. (저는 PHP xDebug라고 했습니다.)

위 그림처럼 선택하시면 됩니다.


[Finish]를 누르면 디버거가 생성이 되는데 그걸 다시 [Edit] 버튼 클릭해서 창을 여시고 [Debugger] 탭에서 Debugger를 XDebug로 수정합니다.


[PHP > Debug]를 클릭해서 아래와 같이 설정합니다.

Server Settings와 CLI Settings를 위와같이 선택합니다.

[Break at Firts Line]은 체크해제 해주세요.


위 그림에서 [PHP Server : wp PHP Web Server] 라고 돼 있는데, 그건 제가 Server 이름을 바꿨기 때문입니다.

아마도 여러분들은 [Default PHP Web Server]라고 나올겁니다.
(아래 그림을 참고하세요.)



5. Debug Configurations 설정

자, 이제 마지막 단계입니다.

Debug configuration...를 클릭하세요.

[PHP Web Application] 하위에 configuration이 이미 있으면 클릭해서 위와 같이 File을 /wp/index.php로 선택해 주세요.

디버깅을 하게 되면 이 파일을 실행하는 것으로 시작하겠다는 뜻입니다.


저는 이름을 wp xDebug라고 수정해 봤습니다.


PHP CLI Application도 아래와 같이 하나 추가해 주시면 됩니다.

하지만, 워드프레스에서는 이걸 사용할 일이 없어서 설정하지 않으셔도 문제는 없습니다.



6. 디버깅 시작하기

자, 그럼 디버깅을 해보겠습니다.


아래와 같이 http://.../wp/index.php? 또는 http://.../wp/? 로 시작하는 화면이 열렸다면 디버깅이 시작된 겁니다.

그럼, 즐프(즐거운 프로그래밍)하세요~



[워드프레스/설치하기] - [Wordpress] 워드프레스를 이클립스(eclipse)에서 개발셋팅하여 사용하기 - 6. 워드프레스 설치하기



댓글