Problema de tipo de contenido PHP = texto/html
Autor:Eve Cole
Fecha de actualización:2009-06-02 18:06:56
El siguiente texto fue escrito porque vi muchas preguntas de este tipo en el foro recientemente. ¡Por favor, dame tu consejo! ! ! Ya hay respuestas sobre cómo eliminar cierta información redundante de PHP4 en las preguntas frecuentes de este sitio, pero estrictamente hablando, esta información se divide en dos partes: una parte es el mensaje que indica que PHP se está ejecutando, que son esos X-POWERED- BY y similares; otra parte declara el formato de contenido predeterminado del archivo de texto/HTML. Las respuestas en las preguntas frecuentes resuelven la primera parte del problema (siempre que agregue un comentario en la línea correspondiente), pero el foro trata más sobre la última parte y me gustaría discutir este tema. Lo primero que hay que decir es que es probable que esta situación ocurra cuando PHP se ejecuta en modo CGI, por lo que supongo que se trata principalmente de un error en la plataforma WIN32. En primer lugar, una de las soluciones más extremas es comentar todos los módulos de extensión, es decir, declarar en PHP.ini que aquellos módulos de extensión relacionados con bases de datos, gráficos, CORREO, etc. no deben cargarse. Algunos PHP.ini. Los archivos son similares a la siguiente forma:
;Extensiones de Windows
;extensión=PHP_mysql.dll
;extensión=PHP_nsmail.dll
;extensión=PHP_calendario.dll
;extensión=PHP_dbase.dll
;extensión=PHP_filepro.dll
;extensión=PHP_gd.dll
;extensión=PHP_dbm.dll
;extensión=PHP_mssql.dll
;extensión=PHP_zlib.dll
;extensión=PHP_filepro.dll
;extensión=PHP_imap4r2.dll
;extensión=PHP_ldap.dll
;extensión=PHP_crypt.dll
;extensión=PHP_msql2.dll
;extensión=PHP_odbc.dll
Entonces, ¿qué pasa si se necesitan estos módulos? Hermano, mi solución es cargar dinámicamente la página correspondiente, es decir, dl(). Antes me preguntaba cuál es el uso de esta función, pero ahora, jaja. . . Si tienes buenas ideas, ¡puedes publicarlas y compartirlas con todos! La segunda solución es utilizar el parámetro -q de PHP. Según el propio PHP, es "Suprimir la salida del encabezado HTTP", lo que significa que la salida del encabezado HTTP está prohibida. Esto resolverá el problema de una vez por todas, pero cualquiera de tus header() y setcookie() será inútil - jeje, tu PHP básicamente será descartado. Entonces, esto es sólo un enfoque sucio. Bien, eso es todo, debería poder resolver los problemas anteriores de PHP ejecutándose en modo CGI. La información anterior se combina con la parte PHP de www.faqts.com ; ese lugar es el principal foro para hacer preguntas. Los escritores de PHP/ZEND y los autores de algunos libros de PHP a menudo responden a sus preguntas. ! ! ¡Tu consejo es bienvenido!