Si tu as NT, tu peux utiliser IIS qui est le serveur Web de NT ou alors Apache (mais Apache n'est pas conseillé pour faire fonctionner un site de production sous Windows). Le problème reste que si tu as une connection Internet résidentielle, ton adresse IP changera à chaque connection de ton PC à internet et il te faudra utiliser un compte de redirection d'IP dynamique. Et ton site sera indisponible quand tu éteindra le PC.
Sinon il y a la location d'un serveur mutualisé pour quelques euros par mois sur lequel tu as un serveur web avec PHP, MySQL, des comptes mails à gogo et surtout la possibilité d'avoir ton propre nom de domaine.
Personnelement, j'ai choisi cette solution qui ne me coute que 44 euros par an, nom de domaine compris.