Bueno... el php es una forma de GENERAR paginas web que te permite cambiar muchas cosas de forma automática.
Lo primero que debes saber, es que el alojamiento "normal" gratuito generico de los proveedores normales no sirve. Necesitas uno que de soporte para PHP y para bases de datos. Lo mas usual es que den soporte para php+mysql
El Mysql es un gestor de bases de datos, y el PHP es un lenguaje de creación de paginas. Lo que haces es crear "paginas" que generan el código html de la pagina que quiere ver el navegador cliente. Para ello "mezclas" html normal junto por partes que son php y el resultado de consultas sql a la base de datos.
Supongamos que en la página hay un listado de precios con imagenes... simplemente la página que creas tiene un bucle que "crea" el código para la tabla, sacando las imagenes, nombres y precios de una tabla almacenada en una base de datos sql.
Aparentemente y así a bote pronto, parece un lio de narices, pero en realidad una vez que se le pilla el truco es tremendamente sencillo y practico. Eso si... necesitas que el lugar donde se aloje la pagina tenga soporte para php y bases de datos, ya que cada vez que un navegador visita una de esas paginas, el servidor literalmente crea una pagina nueva.