본문 바로가기

[PHP]xdebug 통해 PDT 디버깅

php by 낼스 2014. 6. 3.

# xdebug 를 통해 PDT에서 debug하기.

    ※ 참고 : http://xdebug.org/wizard.php

                 http://warmz.tistory.com/767

                 http://warmz.tistory.com/766


1. php 버전 확인.

    - phpinfo() 화면으로 확인.

        <?php

            phpinfo();

        ?>


    1.1. 확인요소

        - Compiler          : MS VC6

        - Architecture      : x86

        - PHP Version       : 5.3

        - Thread Safe Build : yes


2. xdebug dll download

    2.1. php 버전에 맞는 dll 검색

        - _TS 가 붙은 파일 == Thread Safe Build : yes

        - x86              == 32bit


3. PHP/ext 폴더에 DLL 복사. ( ex : php_xdebug-2.1.1-5.3-vc6.dll )


4. php.ini 수정.

    [XDebug]

    ; xdebug 파일의 주소. PHP 버전의 Thread Safe가 아니면 "zend_extension = 파일위치" 로 작성

    zend_extension_ts=E:/WEB_APP/php/php532/ext/php_xdebug-2.1.1-5.3-vc6.dll

    xdebug.remote_enable=true

    xdebug.remote_host=local-dboard.com

    xdebug.remote_port=9000

    xdebug.remote_handler=dbgp

    xdebug.profiler_enable=0

    ;xdebug.profiler_output_dir="E:\WEB_APP\Profile"


    ※ 주의사항 :

        Thread Safe Build 가 Yes 이면 : zend_extension_ts

        Thread Safe Build 가 No  이면 : zend_extension

5. Apache restart

    phpinfo()출력시 아래처럼 Xdebug 설정이 보이면 정상.

    ---------------------------------------------------------------

    Zend Engine v2.2.0 Copyright (c) 1998-2010 Zend Technologies

        with Xdebug v2.1.2 Copyright (c) ......

    ---------------------------------------------------------------


5. eclipse PDT 설치.

    http://www.eclipse.org/downloads/packages/eclipse-php-developers/heliosr


6. eclipse : Windows > Preferences > PHP > PHP Servers


    Default PHP Web Server - Edit

        - Base URL          : http://localhost

        - Local Web Root    : docroot 경로


7. eclipse : Windows > Preferences > PHP > PHP Executables

    - Add

        Name            : xdebug

        Executable path : E:\WEB_APP\php\php532\php.exe

        PHP ini file    : E:\WEB_APP\php\php532\php.ini

        SAPI Type       : CLI

        PHP debugger    : XDebug


8. Run - Debug ( F11 )

    - debug를 실행하면 parameter로 ?XDEBUG_SESSION_START=ECLIPSE_DBGP&KEY=140176412314010 값이 동적으로 유지됨.

    - debug php sample

        <?php

        echo  "aaa";

        for ($i=0;$i<10;$i++) {

            echo "$i<br>";

        }

        //header("location: admin.php")

        ?>



'php' 카테고리의 다른 글

Debug Php Phpstorm with xdebug  (0) 2020.01.31
WordPress  (0) 2019.07.16
xdebug option php  (0) 2019.07.16
PDT php debug - xdebug  (0) 2019.07.16
[PHP] 간단한 JSON_ENCODE 함수  (0) 2015.07.18

댓글