PDA

Ver la Versión Completa : Forzar el proceso de PHP en archivos HTML


dec
28-06-2006, 16:51:08
Puedes incluir código PHP en un archivo con extensión ".htm", por ejemplo, pero, tendrás que asegurarte que dicho código sea procesado como lo que es: código PHP, y no sólo HTML.

Esto puede conseguirse (hasta donde yo llego) añadiendo determinada directiva al fichero de configuración de Apache, si ese es el Servidor Web que se utiliza, o la equivalente directiva/opción en caso de usar cualquier otro Servidor Web.

En el caso de Apache tendrías que poder editar el archivo "httpd.conf" que se encuentra en la carpeta "conf" del directorio de instalación de Apache. En dicho fichero puedes encontrar un apartado "Document types" con un contenido similar al siguiente:


#
# Document types.
#
<IfModule mod_mime.c>

#
# AddType allows you to tweak mime.types without actually editing it, or to
# make certain files to be certain types.
#
AddType application/x-tar .tgz
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

(...)


Supongo que bastaría añadir una línea como esta:


AddType application/x-httpd-php .htm


Si no tuvieras acceso al archivo de configuración de Apache (recuerda que estamos hablando de este Servidor Web) podrías probar con un archivo ".htaccess" en el que incluirías la correspondiente directiva para el Servidor Web.

Este archivo podrías colocarlo en el directorio en donde se encuentran los documentos "htm" cuyo código PHP quieres que se procese, y su contenido podría ser este:


# .htaccess in directory you want prepended files
# Force html files to be of type php:
<Files *.htm>
ForceType application/x-httpd-php
</Files>


Cualquier comentario al respecto de lo dicho será bienvenido. ;)