2011-03-23 5 views
2

젠드 디버거를 사용하여 Eclipse에서 IIS에서 호스팅되는 PHP 웹 애플리케이션을 디버깅하려고합니다. 불행하게도 디버그 세션을 시작할 때마다 웹 서버는 페이지를 제공하는 속도가 매우 느립니다. 그래서 나는 종종 디버깅을 못하게하는 500 개의 에러를 얻는다.Zend Debugger가 Eclipse에서 PHP를 디버깅하는 데 너무 느린 이유는 무엇입니까?

FastCGI 시간 초과 (50 초)에서 오는 500 개의 오류를 추적했지만 추적이 끝납니다. 어떻게하면 디버깅이 느려지는지 파악할 수 있습니까?

좀 더 세부 정보 :

  • 젠드 디버거가 제대로 PHP는 -m에 나타납니다.
  • IIS 웹 서버와 Eclipse IDE가 모두 같은 시스템에 있습니다.
  • 이것은 내 개인 개발자 기계입니다. 나는 그것을 사용하는 유일한 사람이다.
  • 는 윈도우 7 얼티밋 64 비트에서 IIS 7.5를
  • PHP 5.3.3 VC9의 86 (국세청) (PDT와) 젠드 디버거 V5.3
  • 이클립스 헬리오스 서비스 릴리스 2
  • 젠드 엔진 v2.3.0 , 빌드 ID : 20110218-0911
+1

로컬 서버 또는 라이브 환경에서 디버깅 하시겠습니까? Zend Debugger를 통해 다른 사람들의 요청도 받고 있습니까? –

+0

도움을 주셔서 감사합니다. 이것은 내 개인 개발자 기계입니다. 나는 그것을 사용하는 유일한 사람이다. – urig

+1

Zend Debugger에서 [xdebug] (http://xdebug.org/)로 전환하여 동일한 문제가 발생하는지 확인할 수 있습니까? 이렇게하면 오류가 Eclipse/FastCGI 또는 Zend Debugger인지 확인하는 데 도움이됩니다. – Charles

답변

2

우선 풀 구성 창에서 fcgi 시간 초과를 늘릴 수 있습니다.

둘째, zend 디버거는 모든 포함 된 파일이 PHP 인터프리터에 의해 디스크에서로드되지 않지만 IDE에서 별도로 요청됩니다. 이것은 PHP가 디스크에서 직접 파일을 읽지 않지만 ide 디버그 리스너 포트에 요청을 보내고 코드를 묻기 때문에 코드가 포함되거나 요구 될 때마다로드 시간이 늘어난다는 것을 의미합니다. Farther explained here

There is an option in Zend Studio (링크 2 이미지) 모드를 전환 할 수 있습니다. 이클립스에 정확히 어디에 있는지 알 수는 없지만 실제로이 문제가 해결 될 수 있습니다.

관련 문제