(php) Почему если я вывожу текст до отправки заголовков мне не выводится warning? Отображение всех ошибок включено

php

Что нужно сделать, чтобы выводилась ошибка?

Примечание:
ошибки точно все включены, в php.ini
display_errors = On;
error_reporting = E_ALL;
даже на всякий случай прописал в коде
ini_set("display_errors", 1);
error_reporting(E_ALL);

проверял так
echo 12;
session_start();
header("Content-Type: text/html; charset=utf-8");

ещё делал header('Location: fddfbdf.php');

всё нормально, никаких варнингов

Примечание:
нотисы, варнинги и ошибки отображаются, вот только с заголовками почему-то так

Примечание:
никаких буферизаций нет, страница тестовая, только вывожу текст и отправляю заголовки и всё

Примечание:
Dr. von Ozgg
Да, на совсем голом документе, в php.ini точно всё включено. Я уже начинаю подозревать, что есть какая-то настройка спецально для отправки заголовков, остальные варнинги ведь нормально выводятся

Примечание:
вот что выяснилось, если выводить мало текста, то ошибка не выводится, а если выводить много текста, то появляется такой варнинг.
Не знаете почему?

Примечание:
а, я вспомнил, у пхп какой-то буфер есть и если страница в него вмещается он заголовки не отправляет, так?

Примечание:
походу вот он в php.ini
output_buffering = 4096
всё, разобрался
Ответы:
Потому что сначала отправляются заголовки, потом тело документа. Так устроен протокол HTTP.
__
Не вчитался в вопрос.
error_reporting(E_ALL);
display_errors(true);
Ещё посмотрите, не используется ли буферизация вывода и есть ли ошибки в логах.
Dr. von Ozgg, нет, в PHP инструкции выполняются последовательно. Просто зависит от того, какой именно заголовок отправляется...
Anexroid, я знаю, просто не так вопрос сначала понял.
Автору: это прям на совсем голом документе выходит? И всё выводится, как надо? php.ini точно тот, который вы думаете, используется? И в логах точно пусто?


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.