У меня с давних времён используется такая функция:
PHP:
function header_status($header) {
if (php_sapi_name() == 'cgi') {
header('Status: ' . $header);
}
else {
header('HTTP/1.1 ' . $header);
}
}
Попытался выяснить откуда взялось это условие, нашёл
http://bugs.php.net/bug.php?id=20943 там в комментариях есть ссылки на другие подобные баги.
Протестировал на apache 2.2:
php 5.3 module - работает только HTTP/1.1
php 5.2 cgi - работает любой вариант
php 4.4 cgi - работает любой вариант
Оставить это условие или на других апачах могут быть проблемы? Или везде давно исправили?