Обычно дают *.php По умолчанию *.html файлы не будут обрабатываться php - для этого нужны отдельные настройки apache.
Файлы которые будут вызываться, файлы подключаемые include/require можно назвать хоть *.txt - но и смысла их прятать мало. Поэтому удобнее делать все *.php
Давать другое расширение типа *.html или *.asp - это один из простых способов защиты, что забавно чаще всего демаскируемый заголовком, который выставляет сервер - на виртуальном хостинге управлять им вы не сможете - по умолчанию php честно рапортует там о своей версии, поэтому ставьте *.php и не мучайтесь с выбором