2017-01-14 4 views
0

Closers & пупс, пожалуйста, не то, что я прошу решения, которое включает в себя настройку Xdebug - никто не предложил одну из них.Xdebug - как подавить «Невозможно изменить информацию заголовка»?


Обычно я отлаживать PHP в Eclipse, но я также разрешить добавление &debug к URL, чтобы сделать несколько простых echo и var_dump() на странице браузера (только для развития).

Я знаю, знаю ... отладка printf() ... содрогнется!

Но, это быстро и работает, когда это необходимо.

Моя проблема заключается в том, что генерируемая страница полна

Предупреждение: Не удается изменить информацию в заголовке - заголовки уже прислал (выход начался в ...

с трассировку

.

Есть ли способ, которым я могу это подавить?

+2

Возможный дубликат [Как исправить ошибку «Заголовки уже отправлены» в PHP] (http://stackoverflow.com/questions/8028957/how-to-fix-headers-already-sent-error-in-php) – Qirel

+0

Нет! Некоторые из них неизбежны, учитывая, что это код отладки (и я не хочу прикладывать усилия, чтобы исправить непроизводственные данные, учитывая крайний срок). Я просто хочу подавить их на странице - только для отладки. – Mawg

+0

Я бы не сказал «Нет!» не читая фактического обмана - он даже говорит вам, как подавлять ошибки, так что вы не читали его полностью! Хотя, * исправление * их было бы лучшим подходом. ;-) – Qirel

ответ

2

Похоже, вы пытаетесь запустить сеанс, сделать перенаправление заголовка, установить co okie и т. д. после вы отправили свою отладочную информацию в браузер. И это приводит к предупреждениям, которые вы получаете.

Что вы можете сделать, это начать output buffering (возможно, условно, в зависимости от вашей переменной отладки ...) в самом верху вашего скрипта и выгрузить вывод в конце скрипта или, по крайней мере, после разделов, которые вызывают предупреждения.

+1

Некоторые очень хорошие моменты. Вы заставили меня сделать то, что я должен был сделать, прежде чем публиковать сообщения - я действительно прочитал эти обратные вызовы :-) Виной, похоже, является «ChromePhp», который я использую для отслеживания на консоли разработчика браузера. Если я не вызываю, что когда присутствует '& debug', обратная трассировка не отображается – Mawg

 Смежные вопросы

  • Нет связанных вопросов^_^