mira sobre los NOTICE que te salen es porque cuando lo instalas para el IIS se configura por default que te muestre todo slos erroees, warnings y notices, cossas que pueden ser muy tontas como por ejemplo que declares
Código PHP:
if ($_GET['algo'])
y ese parametro es obvio que no todo el tiempo lo recibves pero te marca un NOTICE
checa en el PHP.INI y verifica estas opciones
Código:
error_reporting = E_ALL & ~E_NOTICE
;
; - Show only errors
;
;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
;
; - Show all errors except for notices
;
;error_reporting = E_ALL; display all errors, warnings and notices
el que viene activo es el ultimo, trata de coemntar ese y poner activo el que dice E_ALL & ~E_NOTICE
y sobre el WARNING que senalas es porque estas mandando algo a escribir antes de una instruccion como esta
Código PHP:
header('Location: algo.php');
lo que pudes hacer es verificar que no tengas ni una sola linea con espacio antes de esa ó si estas incluyendo algun archivo con include o require, que no tengas espacio, pero lo que tambien puedes hacer y es lo mas sencillo es que al inicio pongas una instruccion ob_start(); con la cual se hace un buffer, y bueno te elimina ese molesto warning, puedes obneter mas informacion en
http://mx2.php.net/manual/en/function.ob-start.php
saludos y espero que te haya servido de algo