¿Cómo agrego código/archivo PHP a archivos HTML (.html)?
No puedo usar PHP en mis páginas HTML. Por ejemplo, index.html
. Intenté usar ambos:
<? contents ?>
y
<?php contents ?>
Ninguno de estos funciona. Mi servidor ofrece PHP y cuando uso la .php
extensión, funciona correctamente. ¿Es esto un problema o tengo que cambiar las preferencias en php.ini
?
No puede ejecutar PHP en archivos .html porque el servidor no lo reconoce como una extensión PHP válida a menos que usted se lo indique. Para hacer esto, necesita crear un archivo .htaccess en su directorio web raíz y agregarle esta línea:
AddType application/x-httpd-php .htm .html
Esto le indicará a Apache que procese archivos con una extensión de archivo .htm o .html como archivos PHP.
Creo que escribir PHP en un archivo .html es confuso y antinatural. ¿¿Por qué harías eso??
De todos modos, si lo que quieres es ejecutar archivos PHP y mostrarlos como .html en la barra de direcciones, una solución más sencilla sería usar .php normalmente y escribir una regla en tu .htaccess como esta:
RewriteRule ^([^.]+)\.html$ $1.php [L]
Para utilizar php en archivos .html, debe asociarlos con su procesador PHP en el archivo de configuración de su servidor HTTP. En Apache, se ve así:
AddHandler application/x-httpd-php .html
Puedes modificar .htaccess como dijeron otros, pero la solución más rápida es cambiar el nombre de la extensión del archivo a .php