PHP content-type=text/html-Problem
Autor:Eve Cole
Aktualisierungszeit:2009-06-02 18:06:56
Der folgende Text wurde geschrieben, weil ich in letzter Zeit viele solcher Fragen im Forum gesehen habe. Bitte geben Sie mir Ihren Rat! ! ! In den FAQ dieser Website gibt es bereits Antworten darauf, wie man einige überflüssige Informationen von PHP4 entfernen kann, aber streng genommen sind diese Informationen in zwei Teile unterteilt: Ein Teil ist die Meldung, die angibt, dass PHP ausgeführt wird, also die X-POWERED- BY und dergleichen; Ein weiterer Teil deklariert das Standardinhaltsformat der Datei text/HTML. Die Antworten in den FAQ lösen den ersten Teil des Problems (sofern Sie in der entsprechenden Zeile einen Kommentar hinzufügen), aber im Forum geht es eher um den letzten Teil, und ich würde dieses Problem gerne diskutieren. Als erstes ist festzuhalten, dass diese Situation wahrscheinlich auftritt, wenn PHP im CGI-Modus ausgeführt wird. Daher vermute ich, dass es sich hauptsächlich um einen Fehler auf der WIN32-Plattform handelt. Eine der extremsten Lösungen besteht zunächst darin, alle Erweiterungsmodule auszukommentieren, d. h. in PHP.ini zu deklarieren, dass die Erweiterungsmodule, die sich auf Datenbanken, Grafiken, MAIL usw. beziehen, nicht geladen werden sollen Dateien ähneln dem folgenden Format:
;Windows-Erweiterungen
;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
Was also, wenn diese Module benötigt werden? Bruder, meine Lösung besteht darin, die entsprechende Seite dynamisch zu laden, also dl() – vorher habe ich mich gefragt, wozu diese Funktion gut ist, aber jetzt, haha. . . Wenn Sie gute Ideen haben, können Sie diese posten und mit allen teilen! Die zweite Lösung besteht darin, den PHP-Parameter -q zu verwenden. Laut PHP selbst handelt es sich um „HTTP-Header-Ausgabe unterdrücken“, was bedeutet, dass die HTTP-Header-Ausgabe verboten ist. Dies wird das Problem ein für alle Mal lösen, aber alle Ihre Header() und Setcookie() werden nutzlos sein – hehe, Ihr PHP wird im Grunde genommen verschrottet. Das ist also nur ein schmutziger Ansatz. Okay, das ist alles, es sollte in der Lage sein, die oben genannten Probleme bei der Ausführung von PHP im CGI-Modus zu lösen. Die oben genannten Informationen werden mit dem PHP-Teil von www.faqts.com kombiniert – dieser Ort ist das Top-Forum, um Fragen zu stellen. PHP/ZEND-Autoren und Autoren einiger PHP-Bücher beantworten Ihre Fragen oft. ! ! Ihr Rat ist willkommen!