@joematraca, lo más probable, es que el en tu otro servidor no tengas habilitada por defecto la opcion de php.ini display_errors(); o el nivel de detalles para los errores sea otro, lo cual no significa que tu script no tenga esos errores.
Por otra parte, el Notice no va a evitar que tu script se ejecute correctamente, en tanto que el warning, tampoco va a detener la script, pero los headers no se van a enviar correctamente. 
Si querés probar en tu servidor que no muestra errores, agregá al inicio de la script    
y fijate si observas algun error. 
Saludos