Eclipse에서 XDebug 원격 디버깅을 사용할 때 PHP 소스 파일이 로컬 및 원격으로 존재해야합니까?

샘 레빈

Eclipse를 사용한 XDebug 원격 디버깅에 대해 정말 혼란 스럽습니다.

Windows (eclipse 및 모든 재즈 포함)를 사용하여 개발을 수행하지만 프로덕션 환경과 동일한 환경에서 코드를 테스트하고 싶습니다.

나는 이것을 지원하기 위해 XDebug 원격 디버깅을 다루었습니다. 원격 컴퓨터에서 XDebug를 올바르게 구성하고 포트가 열려 있는지 확인했습니다. 하지만 정말 당혹스러운 것은 내 컴퓨터의 소스 파일이 PHP와 XDebug를 실행하는 원격 서버에도 있어야한다는 것입니다. 지금은 로컬 개발 시스템에 PHP 실행 파일이 없으므로 스크립트를 실행할 수있는 방법이 없습니다.

감사

앤드류 슐만

예, 동일한 파일 집합이 서버와 클라이언트에 있어야합니다.

서버의 파일은 디버깅 세션 중에 실제로 실행되는 파일입니다.

클라이언트의 파일은 디버거가 중단 점에서 멈출 때 Eclipse가 표시하는 것입니다. 서버는 Eclipse가 파일 Y의 X 행에서 중지되었음을 알리고 Eclipse는 로컬 파일 세트 에서 파일 Y의 X 행을 표시합니다 . 따라서 로컬 파일이 원격 파일과 다르면 잘못된 것을 디버깅하고 혼란 스러울 것입니다.

클라이언트에서 PHP를 실행할 수 없는지 여부는 중요하지 않습니다. 클라이언트 파일은 실행되지 않고 디버깅 세션에 표시됩니다.

로컬 파일을 편집하는 경우 해당 파일을 서버와 다시 동기화해야합니다. 예를 들어 RSE 플러그인에서 Eclipse에 내장 된 몇 가지 방법이 있습니다. Unison 또는 버전 제어 커밋을 서버에 다시 사용하는 것을 선호 합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관