OK, esto puede sonar un poco loco, pero tengan paciencia conmigo por un minuto.Analizador de SSI escrito en PHP?
Estoy trabajando en un sitio donde la norma es el uso de SSI para incluir los encabezados, pies de página y los menús. Los archivos incluidos usan condicionales SSI para manejar diferentes navegadores, algunos #include nesting y algunos #set/#if trickery para resaltar la página actual en el menú. En otras palabras, es más que solo instrucciones #include en el SSI.
estoy seguro de que algunos podrían argumentar con la estética, pero en realidad funciona bastante bien, para HTML estático.
Ahora, el problema: me gustaría simplemente "#incluir" los mismos archivos html de encabezado y pie de página procesados con SSI de mis scripts PHP, evitando la duplicación de código y manteniendo el aspecto uniforme del sitio. Si PHP se ejecutara en el entorno usual de mod_php, podría hacer eso usando la función virtual() de PHP. Desafortunadamente, el sitio está utilizando FastCGI/suexec para ejecutar PHP (para que cada VirtualHost pueda ejecutarse como un usuario diferente), y esto rompe virtual().
He estado usando un analizador de SSI bastante simple que escribí en PHP (maneja #includes, y algunas declaraciones #if realmente simples), pero me gustaría una solución más general. Entonces, antes de volverme loco y escribir un analizador de SSI más completo, probablemente con errores, ¿alguien sabe de un analizador de SSI completo escrito en PHP? Naturalmente, también estoy abierto a otras soluciones que funcionan bajo las limitaciones que he descrito.
Muchas gracias por su tiempo.
No llamaría a los archivos incluidos en SSI con "' # include' nesting y '# set' /' # if' trickery "* static * HTML. ;) De lo contrario, pregunta interesante. : D – deceze
La única implementación que conozco es http://nanoweb.si.kz/manual/mod_include.html, pero eso solo implementa las tres funciones estándar, y no constituye mucho de un analizador. – mario
@deceze: Bueno ... son "estáticos" en el sentido de que cada archivo HTML solicitado por el usuario produce el mismo resultado cada vez. Sin embargo, estoy de acuerdo en que los archivos incluidos en SSI no son estáticos en absoluto. –