Функция заголовка php выдает ошибку, когда она не должна

Im, работающий с PHP 4.3.11, и когда я запускаю заголовок, всегда отвечает с ошибкой, подобной этой

Предупреждение: невозможно изменить информацию заголовка – уже отправленные заголовки (вывод начат в d: \ folder \ file.php: 1) в d: \ folder \ file.php в строке 2

Предупреждение: не удается изменить информацию заголовка – уже отправленные заголовки (вывод начат в d: \ folder \ file.php: 1) в d: \ folder \ file.php в строке 3 Текущая версия PHP: 4.3.11

код, который я использовал для создания этой ошибки, был

<?php header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past echo 'Current PHP version: ' . phpversion(); // prints eg '2.0' or nothing if the extension isn't enabled echo phpversion('tidy'); ?> 

Он не имеет пробелов и символов новой строки до или после тегов php, и тот же код в версии 5.x возвращает только версию php, как ожидалось.

Любая подсказка?

заранее спасибо

Edit: Solved !: Я открыл файл с западноевропейским кодированием и удалил спецификацию, и она сработала. Спасибо всем за вашу помощь!