Eso parece ser problema de apache y no de php...
Busca la palabra "AddType"
aqui
Es bien completa esta pag. pero si quieres te buscas algo mas chico para buscar especificamente como mostrar paginas .php en tu server.
En terminos generales lo que debe hacer apache es ir a buscar las paginas y mostrarlas de acuerdo a su configuracion... si en su archivo de configuracion (httpd.conf) no existe la extension .php no la va a reconocer y por lo tanto no te las mostrara y sera como descargar un archivo.
Suerte!