What I'd like to do is develop a website from anywhere with an internet connection. The obvious answer would be to sign up with a web-host and pick a domain (e.g. project1.shoreline-development.com, or whatever). However, ideally I wouldn't want anyone else to be able to see the content of this site, as I would need to view error messages and so forth, so it would need an authentication layer to let me in to view my website, and within that it might need it's own authentication methods specific to the website software.
Does such a thing exist?
Thanks.
Edit: 09/11/2013 11:22
I believe I need to clarify the following: I would like to do development work from any machine with tools such as a web browser and winscp or an equivalent (preferably just the web browser). E.g. I'd like to be able to develop from my phone while sitting on a train, or my dodgy old laptop when I visit my parents, or a computer I'm borrowing from somebody else, or an internet cafe, or my work computer. The solutions posted are for a localhost development environment (which is understandable given that I didn't specify this part before) and would only work once I had set up the apache server on that computer.
Apologies for the misunderstanding, thanks for your help so far.