PHP content-type=texto/html problema
Autor:Eve Cole
Data da Última Atualização:2009-06-02 18:06:56
O texto a seguir foi escrito porque vi muitas dessas perguntas no fórum recentemente. Por favor, me dê seu conselho! ! ! Já existem respostas sobre como remover algumas informações redundantes do PHP4 no FAQ deste site, mas a rigor, essas informações estão divididas em duas partes: uma parte é a mensagem indicando que o PHP está rodando, que são aquelas X-POWERED- BY e similares; Outra parte declara o formato de conteúdo padrão do arquivo texto/HTML. As respostas no FAQ resolvem a primeira parte do problema (desde que você adicione um comentário na linha relevante), mas o fórum é mais sobre a última parte, e eu gostaria de discutir esse assunto. A primeira coisa a afirmar é que esta situação provavelmente ocorrerá quando o PHP estiver sendo executado no modo CGI, então acho que é principalmente um erro na plataforma WIN32. Em primeiro lugar, uma das soluções mais extremas é comentar todos os módulos de extensão, ou seja, declarar no PHP.ini que aqueles módulos de extensão relacionados a bancos de dados, gráficos, MAIL, etc., não devem ser carregados. os arquivos são semelhantes ao seguinte formato:
;Extensões do Windows
;extensão=PHP_mysql.dll
;extensão=PHP_nsmail.dll
;extensão=PHP_calendar.dll
;extensão=PHP_dbase.dll
;extensão=PHP_filepro.dll
;extensão=PHP_gd.dll
;extensão=PHP_dbm.dll
;extensão=PHP_mssql.dll
;extensão=PHP_zlib.dll
;extensão=PHP_filepro.dll
;extensão=PHP_imap4r2.dll
;extensão=PHP_ldap.dll
;extensão=PHP_crypt.dll
;extensão=PHP_msql2.dll
;extensão=PHP_odbc.dll
E daí se esses módulos forem necessários? Brother, minha solução é carregar dinamicamente a página correspondente, ou seja, dl() - antes eu queria saber qual a utilidade dessa função, mas agora, haha. . . Se você tiver boas ideias, pode publicá-las e compartilhá-las com todos! A segunda solução é usar o parâmetro -q do PHP. De acordo com o próprio PHP, é "Suppress HTTP Header Output", o que significa que a saída do cabeçalho HTTP é proibida. Isso resolverá o problema de uma vez por todas, mas qualquer um dos seus header() e setcookie() será inútil - hehe, seu PHP será basicamente descartado. Então, esta é apenas uma abordagem suja. Ok, isso é tudo, ele deve ser capaz de resolver os problemas acima de PHP rodando em modo CGI. As informações acima são combinadas com a parte PHP de www.faqts.com - esse lugar é o principal fórum para fazer perguntas. Os escritores de PHP/ZEND e os autores de alguns livros sobre PHP geralmente respondem às suas perguntas. ! ! Seu conselho é bem-vindo!