buenas...
la primera parte la comprendi pero la segunda me pierdo.
![:-S](http://static.forosdelweb.com/fdwtheme/images/smilies/crap.png)
acerca la primera duda: un archivo php no esta preparado para que un navegador lo interprete por si. al final, lo unico que un navegador comprende es html entre otras tecnologias. php, al ser un lenguaje servidor, este requiere que opere a traves de un servidor http. de ahi que en localhost puedas ver los resultados en lugar de file:///. fijate que ambos son protocolos distintos, de modo que el flujo de peticiones y el modo en que el navegador funciona, cambia. al instalar php en tu sistema, éste esta configurado para responder a traves del servidor http. por eso con file:/// jamas veras los resultados.
la segunda parte, quizas alguien mas versado que yo pueda comprender tu mensaje. por ahora es todo lo que puedo mencionar.