Grazie per la risposta
Avevo già letto la documentazione ma in pratica dice che l'header deve essere modificato prima di qualsiasi output..
Allora come si spiega che su win funzionava?
C'è la possibilita di bufferizzare ma dovrei modificare ovunque ho usato questo metodo.. non mi sembra bello perchè come ripeto win non mi dava queste noie..