When I want to grep all the html files in some directory, I do the following
grep --include=\"*.html\" pattern -R /some/path
which works well. T
Try removing the double quotes
grep --include=*.{html,php,htm} pattern -R /some/path