У меня проблемы со сжатием вывода PHP, когда установлен заголовок Content-Length. Следующий это очень похожий мой вопрос, кажется, я сузил проблему, которая происходит даже без определения сжатия вывода в Apache .htaccess
,
Поэтому я использую Apache 2.4.18, .htaccess пуст, AddOutputFilterByType DEFLATE text/html text/plain text/xml
закомментирован в конфигурации Apache, потому что я хочу, чтобы сжатие происходило в PHP.
Мой минимальный код PHP:
<?php
ini_set("zlib.output_compression", "On");
$output = "";
for ($i = 0; $i < 4000; $i++) {
$output .= "Foobar ";
}
// header("Content-Length: " . strlen($output));
header("Content-Type: text/html");
echo $output;
exit;
Работает нормально как есть, вывод сжимается (это не тот случай, если я опускаю ini_set
позвони, как положено).
Теперь, если я раскомментирую Content-Length
строка заголовка, внезапно вывод больше не сжимается.
РЕДАКТИРОВАТЬ: В моем случае проблема решена, см. Мои комментарии ниже.
Задача ещё не решена.
Других решений пока нет …