Problème PHP content-type=text/html
Auteur:Eve Cole
Date de mise à jour:2009-06-02 18:06:56
Le texte suivant a été écrit parce que j'ai vu récemment beaucoup de questions de ce type sur le forum. Donnez-moi votre avis ! ! ! Il y a déjà des réponses sur la façon de supprimer certaines informations redondantes de PHP4 dans la FAQ de ce site, mais à proprement parler, ces informations sont divisées en deux parties : une partie est le message indiquant que PHP est en cours d'exécution, qui est celui de X-POWERED- BY et autres ; Une autre partie déclare le format de contenu par défaut du fichier text/HTML. Les réponses dans la FAQ résolvent la première partie du problème (à condition que vous ajoutiez un commentaire dans la ligne correspondante), mais le forum se concentre davantage sur la dernière partie, et j'aimerais discuter de ce problème. La première chose à préciser est que cette situation est susceptible de se produire lorsque PHP s'exécute en mode CGI, donc je suppose qu'il s'agit principalement d'une erreur sur la plate-forme WIN32. Tout d'abord, l'une des solutions les plus extrêmes consiste à commenter tous les modules d'extension, c'est-à-dire à déclarer dans PHP.ini que les modules d'extension liés aux bases de données, graphiques, MAIL, etc. ne doivent pas être chargés. Certains PHP.ini. les fichiers ressemblent au formulaire suivant :
;Extensions Windows
;extension=PHP_mysql.dll
;extension=PHP_nsmail.dll
;extension=PHP_calendar.dll
;extension=PHP_dbase.dll
;extension=PHP_filepro.dll
;extension=PHP_gd.dll
;extension=PHP_dbm.dll
;extension=PHP_mssql.dll
;extension=PHP_zlib.dll
;extension=PHP_filepro.dll
;extension=PHP_imap4r2.dll
;extension=PHP_ldap.dll
;extension=PHP_crypt.dll
;extension=PHP_msql2.dll
;extension=PHP_odbc.dll
Et si ces modules étaient nécessaires ? Frère, ma solution est de charger dynamiquement la page correspondante, c'est-à-dire dl() - avant, je me demandais à quoi servait cette fonction, mais maintenant, haha. . . Si vous avez de bonnes idées, vous pouvez les publier et les partager avec tout le monde ! La deuxième solution consiste à utiliser le paramètre -q de PHP. Selon PHP lui-même, il s'agit de "Suppress HTTP Header Output", ce qui signifie que la sortie d'en-tête HTTP est interdite. Cela résoudra le problème une fois pour toutes, mais vos header() et setcookie() seront inutiles - hehe, votre PHP sera essentiellement mis au rebut. Donc, ce n’est qu’une sale approche. D'accord, c'est tout, il devrait être capable de résoudre les problèmes ci-dessus de PHP fonctionnant en mode CGI. Les informations ci-dessus sont combinées avec la partie PHP de www.faqts.com - cet endroit est le meilleur forum pour poser des questions. Les rédacteurs PHP/ZEND et les auteurs de certains livres PHP répondent souvent à vos questions. ! ! Vos conseils sont les bienvenus !