2013-02-26 4 views
7

Ich bin mit dem gzip commpressionand Zlib commpression meiner Website zu beschleunigenWarnung: ob_start() [ref.outcontrol]: output handler 'ob_gzhandler' Konflikte mit zlib Ausgang Kompression‘

Ich habe unten Code verwendet

ob_start("ob_gzhandler"); gemeinsam Datei, die gehören auf allen Seiten und

lib.output_compression = On 

Aber danach bekomme ich die Fehlermeldung wie

"Warning: ob_start() [ref.outcontrol]: output handler 'ob_gzhandler' conflicts with 'zlib output compression' in E:\xampp\htdocs\projects\trunk\index.php on line 2" 

Kann jemand mir vorschlagen, was darin falsch ist?

+0

Hallo, Nach der Suche auf Google kam ich zu wissen, Gzip und Zlib können beide nicht zusammen arbeiten. Sie, um irgendeinen von oben zu benutzen. So, was ich tat - lib.output_compression = Aus So weiß jemand, wie man beide Kompression zur webiste verwendet? –

Antwort

-1

Es ist das gleiche. Sie müssen nur einen von ihnen machen, nicht beide.

0

In der php.ini, Suche 'zlib' und wechseln zu On

3

Suchzeile unten in der php.ini-Datei:

zlib.output_compression = On

Änderung für:

zlib.output_compression = Aus

3

Sie sollten überprüfen, ob die zlib-Bibliothek geladen, dann reinigen Sie die Ausgabe Pufferung ausschalten, indem Sietun
Sie können diese Zeile in dem Anfang der Datei hinzufügen: <?php if (extension_loaded('zlib')){ ob_end_clean(); ob_start('ob_gzhandler');} ?>

-2

Ich hatte das gleiche Problem und Ihre Antwort war sehr hilfreich.

Suchzeile unten in der php.ini-Datei:

zlib.output_compression = On

Änderung für:

zlib.output_compression = Aus

Allerdings konnte ich nicht herausfinden, wo um die php.ini-Datei oder die zlib zu finden. Ich habe ein paar Tage frei genommen und ich habe das obige aus einer neuen Perspektive betrachtet. Mein Hosting-Anbieter ist "Hostinger" http://api.hostinger.in/redir/21246281 Sie verwenden die neue Systemsteuerung und Sie werden PHP-Konfiguration hier zugreifen: ps für cpanel Benutzer Ich werde ein Update geben, wenn nötig.

Hier ist ein Beispiel für eine PHP-Konfigurationsseite auf der Hostinger Platte:


PHP-Konfiguration


PHP Version

PHP 5.2
PHP 5.3
PHP 5.4
PHP 5.5
PHP 5.6
PHP 7.0
Wählen Sie, welche PHP-Version für Ihr Konto aktiviert werden soll.

zlib-Kompression

Aktiviert
Behinderten

Ob transparent Seiten zu komprimieren. Wenn diese Option in der php.ini auf "Ein" eingestellt ist, werden die Seiten komprimiert, wenn der Browser den Header "Accept-Encoding: gzip" oder "deflate" sendet. Die Header "Content-Encoding: gzip" (bzw. "deflate") und "Vary: Accept-Encoding" werden der Ausgabe hinzugefügt. Zur Laufzeit kann es nur vor dem Senden einer Ausgabe festgelegt werden.

Fehler anzeigen

Enabled/Disabled Dies bestimmt, ob Fehler auf dem Bildschirm als Teil der Ausgabe, oder wenn sie von dem Benutzer gedruckt werden soll verborgen werden soll. Max Eingang Vars

Hier ist ein Beispiel für die php konfigurieren Admin Panel Seite nur die Änderung vornehmen. Ich hoffe, das war hilfreich für jemanden. [email protected]

0

Empfehlung: Dont PHP zlib-Kompression verwenden, schalten Sie es AUS

sondern versuchen, auf Output Buffering Turn

, die verarbeitet HTML hilft sofort gestartet werden, um Puffer ohne Warten .. Was hilft, einige Millisekunden zu beschleunigen.

Verwenden Sie nicht zu viel PHP-Echo für normale HTML-Codes.

Verwenden

  • Webserver gzip Kompressionen
  • Minify die HTML-Ausgaben
  • Verwenden Opcache und statische Cache-Generatoren Ihre Website 100% Gewinn Speedup.