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.
You can also use google for more results.