Has probado en llamarlo en vez de con localhost por la ip interna ???? es decir:
http://localhost/np/ por
http://192.168.1.20/np/
192.168.1.20 = ip del server en la intranet o ip interna
Otra cosa, si tienes windows 7 por que has instalado xamp, yo reconiendo wamp server (he probado los cuatro, wamp, xamp, lamp y montarlos programa a programa por separado), lo tienes abierto al exterior o solo es para pruebas y funciona en la intranet ????
Tengo 4 servidores: uno con freeBSD y montado programa a progra ( primero mysql, apache, php, estensiones extra php, y phpmyadmin y despues corregir httpd.conf de apache), Ubuntu com Lamp, Windows 7 con wamp para pruebas y trabajar con dreamweaber (ojo con ruindows 7 debes ver si es de 32 o 64 bits pues wamp tiene versiones para 32 y 64 bits)