para - ejercicios de php resueltos
¿Cómo agrego código/archivo PHP a archivos HTML(.html)? (9)
No puedo usar PHP en mis páginas HTML. Por ejemplo, index.html
. He intentado usar ambos:
<? contents ?>
y
<?php contents ?>
Ninguno de estos funciona. Mi servidor ofrece PHP, y cuando uso una extensión .php
, funciona correctamente. ¿Es esto un problema o tengo que cambiar las preferencias en php.ini
?
Añadir esta línea
AddHandler application/x-httpd-php .html
al archivo httpd.conf
para lo que quiere hacer. Pero recuerde, si hace esto, su servidor web será muy lento, ya que analizará incluso el código estático que no contendrá el código php. Entonces, la mejor manera será hacer la extensión de archivo .phtml
lugar de solo .html
.
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 fácil sería usar .php como es normal, y escribir una regla en tu .htaccess de la siguiente manera:
RewriteRule ^([^.]+)/.html$ $1.php [L]
No puede ejecutar PHP en archivos .html porque el servidor no reconoce eso como una extensión válida de PHP a menos que así 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 los archivos con una extensión de archivo .htm o .html como archivos PHP.
Para combinar HTML y PHP puede usar archivos .phtml.
Para tener también archivos .html
analizados, debe establecer el controlador apropiado en la configuración del servidor.
Para Apache httpd 2.X esta es la siguiente línea
AddHandler application/x-httpd-php .html
Consulte el documento de PHP para obtener información sobre la instalación de su servidor específico.
Para usar 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
Por defecto no puedes usar PHP en páginas HTML.
Para hacer eso, modifique su archivo .htacccess con lo siguiente:
AddType application/x-httpd-php .html
Puede modificar .htaccess como dicen otros, pero la solución más rápida es cambiar el nombre de la extensión de archivo a .php
Si solo tiene un código php en un archivo html pero tiene varios otros archivos que solo contienen código html, puede agregar lo siguiente a su archivo .htaccess para que solo sirva ese archivo en particular como php.
<Files yourpage.html>
AddType application/x-httpd-php .html
//you may need to use x-httpd-php5 if you are using php 5 or higher
</Files>
Esto hará que el ejecutable PHP sea SOLAMENTE en el archivo "yourpage.html" y no en todas las páginas html, lo que evitará la ralentización de todo el servidor.
En cuanto a por qué alguien podría querer servir php a través de un archivo html, utilizo la función IMPORTHTML en las hojas de cálculo de google para importar datos JSON de una url externa que debe analizarse con php para limpiarla y crear una tabla html. Hasta ahora no he encontrado ninguna forma de importar un archivo .php en las hojas de cálculo de Google, así que debe guardarse como un archivo .html para que la función funcione. Ser capaz de servir php a través de un archivo .html es necesario para ese uso particular.