Depends on traffic and requirements for scripts.... You could use a shared hosting package... or a VPS if you need more "power" and dedicated resources... or a dedicated server if you need even more resources..
We are a dedicated server and IT infrastructure provider, so of course we host and manage all of our own infrastructure. For a small site like yours, shared hosting or a VPS (virtual private server) would probably be ideal.
I suggest starting out small there is no point of paying more than you half too. shared hosting would be your best solution hostgator hostmonster netfirms ipage bluehost are all really great services for shared hosting services.
Depends on your needs ... I am with shared hosting ... Cos I need to concentrate more on the business side rather than maintaining dedicated servers
I personally host my websites a /25 distributed about 10 self-managed servers by my company. Some are VPS load distributed using fail-over DRBD techniques, others are RAID5 setups.
I would definitely start with shared hosting. If you get big enough, or start hitting limitations, you can easily upgrade to a dedicated server. Colos are usually only for people that want to control every little thing, but that's way more than what most people want.
I have several sites and they are on several locations. Some on my own server, some hosted externally
This will also depend on your purpose and budget. Shared hosting with Hostgator... as you could host for unlimited domains.