I installed Apache on my computer so I could practice PHP without hosting and it has served me great. I love Apache and it works awesome on just my plan windows computer.
I've done the same, only I used WampServer. It means that I didn't have to do any complicated to test my PHP scripts. I have to agree, Apache is great.
I am using phpdev to install apache on my pc. I love this since I can mod my forums without letting all people know how clumsy I am. After I test the modifications then I can put everything on the "normal" place. Local servers are indeed something good to have
I have Apache and Tomcat installed. I also have php installed. This enables me to run all my sites on my desktop. I test out whatever change I make, and then I upload. I create a new site, and then I upload.