Hola,
Cita: pero yo necesito que se ejecute en una pagina html
Pues el codigo PHP tiene que estar en un fichero que el servidor web tenga configurado como para ser ejecutado por PHP. Normalmente son los.php. Los .html no son ejecutados por PHP, por lo que no puedes poner codigo PHP en el. Renombralo a .php. O si puedes metes el codigo en otro fichero .php y lo incluyes en tu .html mediante un iframe. O como un javascript si haces que el codigo PHP genere codigo javascript.
Saludos.