2012-11-08 3 views
2

PHP 유지 관리 스크립트에 어려움을 겪고 있는데 명령 줄에서 xdebug를 단독으로 사용하는 방법을 찾고있었습니다 (gdb 구식 스쿨과 같은). step-in, step-over, continue를 수행 할 수 있습니다. phpinfo();에 의하면 Xdebug가 실행 중입니다.명령 줄에서만 Xdebug 중단 점 설정

Eclipse 및 기타 도구를 사용하여이를 수행하는 방법에 관한 많은 설명서를 찾았지만 CLI에는 사용할 수 없습니다. 누구든지 나를 도울 수 있을까? 제 환경은 Centos 6와 Bash입니다.

도움을 주시면 감사하겠습니다.

감사합니다.

답변

7

실제로 가능합니다. Xdebug 소스 다운로드에서 "debugclient"라는 디렉토리를 찾을 수 있습니다. 이 디렉토리에서 매우 간단한 클라이언트가 원시 DBGP 명령을 받아들이고 출력을 XML로 제공합니다. 컴파일하려면, 당신은 실행

  • apt-get을 libedit-DEV (또는 동급)
  • ./configure를 --with-libedit ./buildconf 명령을 설치
  • 만들

그런 다음 ./debugclient으로 이진을 실행할 수 있습니다.

  • 수출 XDEBUG_CONFIG = "idekey = 박사"= 1 yourscript.php

debugclient -dxdebug.remote_enable

  • PHP :

    다른 쉘에

    , 당신은 다음을 실행 이 연결이 표시되면 직접 DBGP 명령을 실행할 수 있습니다. 중단 점의 경우, 예를 들어 설정할 수 있습니다

    breakpoint_set -i 1 -t line -f file:///path/to/yourscript.php -n 42

    -i 1

    가 증가 할 필요가있다, -f 파일 및 -n 줄 번호입니다. 중단 점을 설정 한 다음 run -i 2을 실행하여 해당 행으로 이동할 수 있습니다. 다른 모든 명령에 대해서는 DBGP 문서 http://xdebug.org/docs-dbgp.php

  • +0

    에 xdebug가 기본 PHP 5.3 패키지 (우분투에 설치됨)로 묶여 있기 때문에이 경우 어떤 단계가 PHP 스크립트에 중단 점을 할당 할 것인가? 명령 줄에서? – neeraj