In my efforts to help members asking me the same questions, i decide to compile the urls of the top free webhosting companies. It's left for you to compare there features and services according to your need.
I personally don't encourage free hosting for anyone planning something serious, free web sites hosting maybe use for your personal blogs or a place to do your crash tests. The good news is that hosting a site is very cheap today compare to in 10 years back, you can get a 3$ per month for a start that offer PHP, MySQL and cPanel all the stuffs you need to kick start.
1. free-webhosts.com
2. 000webhost.com
3. doteasy.com
4. webs.com
5. webs.com
6. bravenet.com
7. freewebhostingarea.com
8. yahoo.com
9. mister.net
10.freehostia.com
You can also use google for more results.