Web hosting refers to the server and any administration technology for maintaining your files and related accounts. To have a website online you need web hosting or a server. A good web host will support php, mysql. Keep in mind bandwidth limitations and storage limits some web hosts enforce. Bandwidth determines how much information can be transferred from the website to it's guests and ultimately determines how many visitors can view it before it goes down.
Bluehost offers unlimited bandwidth and unlimited storage.
Free web hosting: