php вставляет шестнадцатеричное количество символов перед содержимым
Я перемещаю веб-сайт на новый сервер. (На старом сервере был php 5.3.2, на новом - php 5.5.9) Centos, httpd Apache / 2.2.26.
Я скопировал файлы, и они отлично работают, за исключением одной странной вещи: перед содержимым страниц вставляется какой-то странный шестнадцатеричный номер:
Кроме того, в нижней части страницы,0
вставляется после</html>
тег.
Я заметил две вещи:
1) В моем случае из php-скрипта отправляются только два заголовка:
header("HTTP/1.1 200 OK");
header("Status: 200");
Если я прокомментирую первый заголовок, то все будет хорошо - никаких странных цифр.
2) Похоже, что это число является количеством символов на странице (я проверил это). И если страница меньше 8000 символов, то число не появляется, но если страница имеет 8001 символ,1F41
появляется
Постскриптум Мне посоветовали удалить все спецификации из файлов. Файлы были в порядке - уже без спецификации. Так что дело не в спецификации.
UPD: Я сделал очень простой тест (index.php):
<?php header("HTTP/1.1 200 OK"); ?>
Lorem Ipsum ... 8000 characters
Все отлично.
<?php header("HTTP/1.1 200 OK"); ?>
Lorem Ipsum ... 8001 characters
Ошибка случается1f41
до Lorem Ipsum.