Hi Harry,
There are too many web hosts out there to keep track of. Most of them will do the job for you. I have worked with the following web hosts and found them to be pretty good.
1.
westhost.com (I use these guys for most of my servers).
2. doteasy.com (these guys are nice and cheap and pretty "user-friendly")
3. pair.com (These guys are a major player with PHP - they host a bunch of PHP project sites, etc... I have one client who uses these guys and they seem pretty good).
Features that are a *must* on web hosts that I choose are:
1. No php safe mode. (i.e. php should not be running in safe mode).
Features that are *nice to have*:
1. SSH support. (This is nice for uploading files. The ability to upload an entire gzip archive and then extract it on the server, rather than having to upload the files individually can save many hours).
2. Virtual Private Server (this is for power users who want to be able to install other types of servers and services on their web space other than PHP/Apache. For example if you wanted to install a video server, or an alternative web server, you could do that if you had a virtual private server -- but for the average user you won't need this).
Hope this helps a little.
-Steve