2017-01-14 6 views
0

클로저 & dupers, 나는 Xdebug 구성과 관련된 해결책을 요구하지 않습니다. 아무도 아직 그 중 하나를 제공하지 않았습니다.Xdebug - "헤더 정보를 수정할 수 없습니다"를 표시하지 않으려면 어떻게해야합니까?


일반적으로, 나는 이클립스 내 PHP를 디버깅, 그러나 나는 또한 URL에 &debug를 추가하면 (개발 전용) 브라우저 페이지에 간단한 echovar_dump()을 할 수 있습니다.

나는 알고있다. ... printf()에 의한 디버그 ... 떨다!

그러나 빠르며 필요할 때 작동합니다.

내 문제가 발생하는 페이지가

경고의 전체이라는 것이다 : 헤더 정보를 수정할 수 없습니다 - 이미가 보낸 헤더 (출력은 역 추적으로 ...에서

을 시작

.

이것을 억제 할 수있는 방법이 있습니까?

+2

[PHP에서 "헤더가 이미 전송되었습니다"오류 수정 방법] (http://stackoverflow.com/questions/8028957/how-to-fix-headers-already-sent-error-in-php) – Qirel

+0

아니요! 이들 중 일부는 디버그 코드이므로 피할 수없는 것입니다. (그리고 마감일까지는 비 생산을 고치려고하지 않습니다.) 난 단지 페이지에서 그들을 억제하고 싶다 - 디버그 전용. – Mawg

+0

나는 "싫어!"라고 말하지 않을 것입니다. 실제 속임수를 읽지 않고 - 심지어 오류를 억제하는 방법을 알려주므로 분명히 완전히 읽지는 않았습니다! 그것들을 고정시키는 것이 더 나은 방법이긴하지만. ;-) – Qirel

답변

2

세션 시작, 헤더 리디렉션, 공동 설정 okie 등 다음에 브라우저에 디버그 정보를 출력했습니다. 그리고 그것은 당신이받는 경고로 인도합니다.

당신이 할 수있는 일은 스크립트의 맨 위에 output buffering (조건부로, 디버그 변수에 따라 ...)을 시작하고 스크립트의 끝 또는 최소한 그 섹션의 출력을 덤프하는 것입니다. 경고를 유발하십시오.

+1

몇 가지 아주 좋은 점. 게시하기 전에 내가해야 할 일을해야합니다. 사실 저는 그 backtarces를 읽습니다 :-) 범인은 브라우저의 개발자 콘솔을 추적하는 데 사용하는 ChromePhp 인 것으로 보입니다. '& debug'가있을 때 호출하지 않으면 백 트레이스가 표시되지 않습니다. – Mawg