Thanks for the advice, the term "virtual server"; does that suggest that Microsoft Virtual Server would work too?
I can understand the downsides of hosting from home, especially with a basic broadband connection but it's one of those things that I can upgrade as I go along. I could learn a lot along the way and as I build more applications I can get a proper company with servers designed for this sort of stuff to handle things for me. For now I don't think having an experimental setup would be a problem at this time. Something to just get me off the ground so to speak.
I'm tempted to use various free hosting companies to host 5-10 databases each since it's just my very first application. Very unconventional but if each database is given a unique URL then it would work just how I need it and they could handle everything server wise.
Virtual server in this context means a virtual machine running the OS of your choice. Windows would be a *much* more expensive option than Linux, and if you're using WAMP, you should be using Linux (or some kind of UNIX) on the server (and ideally also for development) anyway because that's the *AMP native system: Apache, MySQL and especially PHP on Windows are iffy hacks.
Regarding free hosting, you get what you pay for. Those aren't virtual servers, where your server is
guaranteed a minimum of RAM and processor power, but are shared systems, where there might be literally hundreds of websites served from the same machine. If another one of those sites has a good (or a bad) day, it will impact your site, too. Also, you're not going to have any say in the software configuration (i.e. if the server doesn't support the functions/modules you want/need, and you're shit out of luck).
Why do you need 5-10 databases, and what do you mean by giving "each database a unique URL"? Database servers don't have URLs. Only webservers do.
Also, making an actual database server directly accessible via the Internet is a very bad idea.
There is a middle ground between basic shared hosting (the cheap stuff) and running your own virtual server, and that is managed hosting (i.e. you tell 'em what you need, and they set it up for you), but that's expensive.