1. Trzeba uruchomić wirtualny serwer, najlepszym moim zdaniem programem jest:
http://www.wampserver.com/en/ instalujesz, wrzucasz pliki do jakiegoś katalogu w folderze www tego programu i uruchamiasz przeglądarkę wpisujesz: localhost

Masz tam też MySQL, który sobie konfigurujesz i odpalasz.
2. Potrzebujesz miejsce na strone (czyli serwer), a ponieważ zazwyczaj nikt nie utrzymuje na potrzeby małych stron serwera to trzeba zainteresować się hostingiem. Tani i w miare dobry ma linuxpl.com, z lepszych (więcej możliwości, lepsza obsługa) to 1and1.pl, jest również droższy home.pl, nazwa.pl lub wpisz w google "tani hosting" tylko dobrze sobie przelicz bo czasem wychodzi drożej niż w lepszych firmach. Możesz też na potrzeby testów korzystać z darmowych takich jak cba.pl, yoyo.pl, prv.pl (to drugie zasypane reklamami). Do strony potrzebujesz też jakiś adres, czyli domenę, zazwyczaj wraz z darmowym hostingiem masz darmową domenę z tym, że z "końcówką" cba.pl, yoyo.pl itp. Natomiast "prawdziwe", własne domeny kosztują między 40-70 zł (jeśli chodzi o .pl) czasem drożej.
Co do kosztów hostingu masz wszystko w ofertach na podanych stronach