Zunächst solltest du bei PHP darauf achten, dass das Einleitungstag so aussieht.
<?php
...
?>
In deinem letzten Post hast du bereits richtig erkannt, dass deine nicht gefundene Funktion lediglich eine "NOTICE" wirft, das Script allerdings weiterläuft und nicht abbricht.
Der * sorgt für ein kompletten Parserfehler, der den Abbruch des Skriptes bewirkt (Server Error blabla)
Weiß nicht, was man bei iis einstellen muss, damit die original-PHP-Meldung angezeigt wird. Ich hab Apache.
Was das Problem mit dem Logging angeht, kann ich jetzt von hieraus nicht nachvollziehen. Bekannt bei mir ist, dass das Einleitungs-PHP-Tag <? ohne php einfach übersprungen wird.
http://www.activeservers.com/500_error_php.aspx
Edit: Link ergänzt