Adsl5mb lo ha resumido muy bien, y a decir verdad, si tienes conocimientos de PHP aún más no deberías preocuparte por nada
Sobre Hosting, te recomiendo leer
este hilo. Y en cuantoa dominios, hay infinidad de empresas también, godaddy, enom, directnic, etc.
Saludos,