well, to start with, php is a server side language and needs a webserver to run. so, apache is your friend.
if your going to host this on your own box, you need a webserver anyway.
you say you bought a book. have you read it? its probably a good place to start. i meen, not to be rude or anything, but you atleast need to know the concepts. i meen, for starters. you cant script anything in html. html is NOT a programming or scripting language.