Que tieene

Son cosas totalmente diferente, y una no excluye a la otra.

Como supongo que sabes, el HTML se usa para construir webs, pero de forma estática, el diseño que hagas directamente en HTML será estático.

El PHP, en cambio, es un lenguaje que te permite hacer scripts para que la web se genere dinámicamente cada vez que una persona entra a la página. En lugar de crear la web directamente en HTML, haces un programa que la cree. Esto te ofrece muchas más posibilidades a la hora de diseñar webs.

Saludos