Директива Addtype не имеет значения - она говорит обработчику по умолчанию использовать указанный mimetype - в случае PHP вы не используете обработчик по умолчанию.
Команда заголовка должна работать, правильно установить заголовок mimetype - и поведение, которое вы описываете, предполагает, что оно не работает.
Самая распространенная причина этого сбоя заключается в том, что заголовки уже сброшены, и вывод тела начался до того, как PHP попадет в скрипт заголовка. Это может произойти из-за разного рода вещей (включая маркеры спецификации в текстовых файлах UTF8, которые вы обычно не видите в исходном коде).
Это также означает, что ваша обработка ошибок / ведение журнала не работает - или вы не знаете, где искать ошибки - потратьте некоторое время на чтение руководства по настройке отчетов об ошибках.
С