PHP não está funcionando no arquivo HTML

Este código PHP não funciona dentro de um arquivo HTML, mas funciona se for um arquivo PHP

$con = mysql_connect("localhost","root","aaaa"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("maptemp", $con); $sql = "SELECT * FROM users"; $rs = mysql_query($sql) or die(mysql_error()); $selectbox=''; while ($row = mysql_fetch_assoc($rs)) { $selectbox.='' . $row['username'] . ''; } $selectbox.=''; mysql_free_result($rs); echo $selectbox; 

Muitos (talvez a maioria, todos?) Webservers não estão configurados para procurar script php dentro de arquivos html fora da checkbox.

O Apache, um servidor web muito popular que você pode estar executando , é um exemplo desse servidor web.

No entanto, você pode configurar um servidor web, como o Apache, para fazer exatamente o que deseja. Se você não pode acessar os arquivos de configuração do Apache no próprio diretório Apache (o que é típico em servidores compartilhados, o que, mais uma vez, você provavelmente), você pode configurar por diretório usando os arquivos .htaccess .

Fazer isso é bastante simples: abra seu editor de texto favorito, lance esta linha lá:

AddType application/x-httpd-php .html

e guarde-o como .htaccess na mesma pasta que seu arquivo .html . E isso deveria bastar.

Eu aconselharia contra isso, no entanto, como as pessoas (como webservers) não esperam que haja script php dentro de um arquivo html . É uma boa prática apenas manter os arquivos .php para o seu script php .