@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