Tach!
Also ich teste die index.html über XAMPP und den dortigen Apache Server. Das html Grundgerüst ist natürlich vorhanden. Der o. g. Code steht in <body>.
Und es wird nichts angezeigt.
Schau in die Quelltext-Ansicht im Browser, dann dürftest du den PHP-Code sehen. Was ein Zeichen dafür ist, dass PHP nicht ausgeführt wird.
Wie gesagt, du musst den Apachen konfigurieren, dass er .html nicht direkt ausliefert, sondern dem PHP-Handler übergibt. Dazu gibt es verschiedene Möglichkeiten, eine davon müsste gehen:
AddHandler application/x-httpd-php .html
AddType application/x-httpd-php .html
<FilesMatch "\.html$">
SetHandler application/x-httpd-php
</FilesMatch>
dedlfix.