Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: настройка apache + php
 
 автор: Slo_Nik   (22.04.2013 в 01:21)   письмо автору
 
 

Доброй ночи.
Установлена связка apache + php + mysql
Всё работает, доволен)))
Но есть маленькое "НО".
Вот этот код должен, даже обязан выдать ошибку "Cannot add header information - headers already sent"

<?php 
echo "test";
header('Location: index.php');
?>


Но не выдаёт и делает перенаправление на index.php.
Получается, что настройка localhosta оставляет желать лучшего)))
Подскажите, как правильно настроить?

p.s. До последнего момента пользовался готовыми настройками, но пора уже разобраться с ними)))

  Ответить  
 
 автор: cheops   (22.04.2013 в 03:50)   письмо автору
 
   для: Slo_Nik   (22.04.2013 в 01:21)
 

За это отвечает директива
output_buffering = 4096
конфигурационного файла php.ini, установите её в off и буферизация будет отключена.

PS Кстати, в буферизации ничего ужасного нет, в некоторых проектах она очень кстати. По умолчанию буферизируется 4Кб, если вы увеличите test, до размера, превышающих 4096 байт - вам будет выдана ошибка. Если когда потребуется включить буферизацию без ограничения по размеру, можете просто выставить значение директивы в on.

  Ответить  
 
 автор: Slo_Nik   (22.04.2013 в 12:34)   письмо автору
 
   для: cheops   (22.04.2013 в 03:50)
 

Благодарю за подсказку.
Совсем забыл об этой директиве.

Я понимаю, что нет ни чего плохого, если буферизация включена, да и на localhost это не критично, в плане настроек. Но на реальных серверах она отключена и это может вызвать некоторые неудобства. На localhost всё нормально, а загрузишь на хостинг и упс...

И тогда ещё один вопрос. Если нет ничего ужасного в буферизации, то на сколько практично, правильно её включать через .htaccess? Зачем тогда заморачиваться с тем, чтобы следить за тем, чтобы не было вывода до отправки заголовков?

  Ответить  
 
 автор: cheops   (22.04.2013 в 19:48)   письмо автору
 
   для: Slo_Nik   (22.04.2013 в 12:34)
 

>И тогда ещё один вопрос. Если нет ничего ужасного в буферизации, то на сколько практично,
>правильно её включать через .htaccess? Зачем тогда заморачиваться с тем, чтобы следить за
>тем, чтобы не было вывода до отправки заголовков?
Все правильно вы рассуждаете, не всегда имеется возможность управлять настройками PHP на удаленном сервере. Поэтому имеет смысл все-таки ориентироваться на пессимистический вариант, когда эта директива отключена.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования