You will find many free web hosting providers on the internet and as php is the most common programming language, it is supported on almost all the hosting packages, however, as you would like to send emails also, I think you will have to choose a paid web hosting provider as free web hosting providers won't give you access to mailserver with the free hosting package.

Visit here It provides hosting,domain name register, domain appraisal, online file folder, ssl certificate etc...It have reseller plan...If you get the reseller means you can get the hosting and domain package at very very cheap cost...