2013-02-26 11 views
7

Sto usando il commpression Gzip commpressionand Zlib per accelerare il mio sito webAttenzione: ob_start() [ref.outcontrol]: trattamento di uscita conflitti 'ob_gzhandler' con compressione zlib uscita'

ho usato sottostante Codice

ob_start("ob_gzhandler"); nel file comune che sono di includere in tutte le pagine e

lib.output_compression = On 

Ma dopo questo ottengo l'errore come

"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" 

Qualcuno può suggerirmi cosa c'è di sbagliato in esso?

+0

Ciao, dopo aver cercato su google ho scoperto che Gzip e Zlib non possono lavorare insieme. Tu devi usare uno qualsiasi da sopra. Così quello che ho fatto - lib.output_compression = Off Quindi qualcuno sa come usare sia la compressione che il webiste? –

risposta

-1

È lo stesso. Devi solo fare uno di loro, non entrambi.

0

Nel tuo php.ini, di ricerca 'zlib' e commutare su On

3

linea di ricerca qui sotto nel file php.ini:

zlib.output_compression = On

Cambia

zlib.output_compression = Off

3

È necessario controllare se la libreria zlib è stata caricata e quindi pulire il buffer di uscita disattivando facendo ob_end_clean()
È possibile aggiungere questa riga nella parte superiore del file: <?php if (extension_loaded('zlib')){ ob_end_clean(); ob_start('ob_gzhandler');} ?>

-2

Ho avuto lo stesso problema e la risposta è stata molto utile.

Cerca line di seguito nel file php.ini:

zlib.output_compression = On

Cambia

zlib.output_compression = Off

Tuttavia non riusciva a capire dove per individuare il file php.ini o lo zlib. Mi ci sono voluti alcuni giorni e ho guardato sopra da una nuova prospettiva. Il mio provider di hosting è "Hostinger" http://api.hostinger.in/redir/21246281 utilizza il Nuovo pannello di controllo e accederai a Configurazione PHP qui: ps per gli utenti di cpanel. Se necessario, fornirò un aggiornamento.

Ecco un esempio di una pagina php configure sul pannello Hostinger:


configurazione di PHP


versione di PHP

PHP 5.2
PHP 5.3
PHP 5.4
PHP 5.5
PHP 5.6
PHP 7.0
Scegli quale versione di PHP desideri abilitare per il tuo account.

Zlib compressione

Abilitato
disabili

se comprimere in modo trasparente le pagine. Se questa opzione è impostata su "On" in php.ini, le pagine vengono compresse se il browser invia un'intestazione "Accept-Encoding: gzip" o "deflate". Le intestazioni "Content-Encoding: gzip" (rispettivamente "deflate") e "Vary: Accept-Encoding" vengono aggiunte all'output. In runtime, può essere impostato solo prima di inviare qualsiasi output.

errori di visualizzazione

Enabled/Disabled Questo determina se gli errori devono essere visualizzati sullo schermo come parte della produzione o se devono essere nascosti all'utente. Max Input Vars

Ecco un esempio della pagina del pannello di amministrazione di php configure basta apportare le modifiche. Spero che questo sia stato di aiuto a qualcuno. [email protected]

0

Raccomandazione: Non utilizzare la compressione zlib PHP, spegnerlo

ma cercare di accendere buffering dell'output

che aiuta elaborato HTML vengono avviati al Buffer immediatamente senza in attesa .. Che aiuta ad accelerare alcuni mili secs.

Non usare troppo eco PHP per i normali codici HTML.

Usa

  • Webserver Gzip compressioni
  • Minify uscite HTML
  • Usa Opcache e generatori di cache statica per velocizzare il vostro sito web al 100% del guadagno.