necesito que un archivo solo se pueda ver como php al llamarlo desde el localhost pero no me permita verlo la codificacion del mismo
Si es PHP la única solución "fácil" que he visto es ZendGuard.
ZendGuard lo que hace es que compila el código PHP a código objeto y mediante una extensión de PHP interpreta ese código objeto y lo ejecuta. De esta manera tenes un código "PHP" compilado.
El ZendGuard utiliza varios "modelos" de seguridad y formas de licenciamiento, podes desde simplemente ofuscar el código hasta encriptarlo.
¿El problema? La suscripción a ZendGuard cuesta $600 anuales.
A la fecha es el sistema más completo y fácil de usar que he visto, no se si alguien sabrá de otro equivalente a menor precio.
La otra cosa que podes hacer, si tenes acceso físico al servidor y simplementeno queres que un usuario común vea el código:
Si es Windows: Dejale permisos de lectura unicamente al usuario <IUSR_MAQUINA> y a <Network Service> a la carpeta y al archivo.
Si es LInux: Podes jugar con las ACL a nivel de archivo para que no te lo puedan leer otros usuarios que no sean el que corre el apache.