Kdevelop으로 PHP 앱 디버깅

Kdevelop으로 PHP 앱 디버깅

저는 kdevelop 4.5.1을 사용하고 있으며 PHP 앱을 디버깅하고 싶습니다. 검색을 해보니 이런 글이 있었습니다.http://nikosams.blogspot.com.es/2010/02... ugger.html은 2010년에 작성되었지만 필요한 것으로 보이는 추가 플러그인(executebrowser)을 설치하는 방법을 알 수 없기 때문에 지침을 따르는 방법을 모르겠습니다(실제로 오래되지 않기를 바랍니다). 특정 폴더에 넣어야 하나요? 어느 것? 다른 일을 해야 하나요? 게다가 이 플러그인도 꽤 오래된 것 같아서, 구식이 아닐까 걱정됩니다. 다른 방법이 있나요?

감사해요

답변1

작동해야 하지만 .desktop 파일의 플러그인 버전 번호를 조정해야 할 수도 있습니다. ( X-KDevelop-Version다른 플러그인의 버전과 일치해야 함)

git master로 테스트하세요. 아마도 최신 상태일 것입니다.

읽다여기플러그인을 빌드하고 설치하는 방법.

답변2

xdebugPHP 스크립트 디버깅 및 튜닝에 사용됩니다 . 이것이 무엇을 의미하는지 알려면 xdebugPHP 스크립트를 프로파일링하여 성능이 어느 부분에서 소모되는지 확인할 수 있습니다. 다음은 이를 설정하는 방법입니다.

xdebug 설치

  1. pecl을 사용하여 설치합니다.pecl install xdebug
  2. php.ini또는 에 추가하여 PHP가 확장을 로드하도록 허용합니다 xdebug.ini(php 모듈 디렉토리 아래에 생성).zend_extension="/full/path/to/xdebug.so"
  3. 또는 을 php통해 다시 시작 하고 또는 를 사용하여 로드되었는지 확인합니다 .httpdphp-fpmphp -mphpinfo()xdebug

프로파일러 활성화

  • xdebug.profiler_enable프로파일링을 시작하려면 로 설정해야 합니다 1.
    • ini_set();에서는 활성화할 수 없습니다 php.ini.
    • 프로파일러를 선택적으로 활성화하려면 xdebug.profiler_enable_trigger대신 사용하세요.
  • xdebug.profiler_output_dir디버그 파일이 저장될 디렉터리입니다.
    • 를 사용하여 설정할 수 없습니다 ini_set().
  • xdebug.profiler_enable_triggerin / 매개변수를 사용하여 출력 디렉터리에 대한 1프로파일러 파일 생성을 트리거합니다 .XDEBUG_PROFILEGETPOST
    • xdebug.profiler_output_dir출력 디렉터리를 지정하도록 변경할 수 있습니다. 기본값은 입니다 /tmp.
    • xdebug.profiler_output_name추적을 덤프하는 데 사용되는 파일의 이름을 결정합니다. 기본값은 cachegrind.out.%p(pid)입니다.
    • xdebug.profiler_enable0이 방법을 사용하려면 .

그런 다음 KCacheGrind를 사용하여 디버그 출력을 읽을 수 있습니다. 제가 게시한 내용을 수정하여 올바른 방향으로 나아갈 수 있기를 바랍니다.

답변3

나 역시 이 일을 하는 데 많은 어려움을 겪었다. 나는 썼다작은 튜토리얼전체 단계를 통해 이에 대해 알아보세요. 어쨌든 결론은 다음과 같습니다.

  1. 플러그인이 있는 경우 두 저장소를 복제합니다.

    자식 클론 자식://anongit.kde.org/kdev-executebrowser

    자식 클론 자식://anongit.kde.org/kdev-xdebug

  2. 각각에 CD를 넣고 "cmake . && make && sudo make install"을 실행합니다.

  3. KDEDIRS에 /usr/local이 아직 없으면 추가하십시오(참조).여기)

  4. kbuildsycoca --noincremental 실행

  5. 이 시점에서 KDevelop을 실행하고 설정으로 이동한 다음 플러그인으로 이동하면 두 개의 플러그인이 설치되어 있는 것을 볼 수 있습니다.

  6. 작성된 대로 실행을 구성합니다.여기.

관련 정보