Usa getenv() en lugar de $_SERVER en general ...
Osese, al usar IIS como CGI (y no se si alguna directiva mas de tu IIS o de PHP) .. las variables del "servidor" SOLO las tienes accesibles por getenv("nombre_variable_servidor");
Esto te dará problemas con muchos scripts q usan $_SERVER ...
Revisa:
http://www.php.net/manual/en/reserved.variables.php
Un saludo,