Bueno, para que tu servidor pueda interpretar el código PHP , el archivo debe tener extensión .php o bien .phtml, yo prefiero hacer todo en .php
Pero la cosa es que si a tus archivos .html les metes codigo php, no los va a interpretar el servidor apache, ya que las etiquetas html son interpretadas por el navegador.
Ahí el porque de que la extension debe ser php, adentro lo puedes tratar como un html salvo cuando quieras incrustar php en donde trendrias que señalarlo con <? codigo php ?>
Saludos!