Revision history for DetectingZlibOutputCompressionFR
Revision [18319]
Last edited on 2008-01-28 00:11:09 by DotMG [Modified links pointing to docs server]No Differences
Additions:
=====Comment connaitre si zlib.outputcompression est activé?=====
Wikka a un problème de double compression si l'option zlib.outputcompression est activée. La technique suivante peut aider à détecter ce cas et d'agir en conséquence :
Une utilisation plus poussée, mais non testée est de modifier ./wikka.php comme ceci:
1) Enlever les lignes suivantes (qui se trouvent tout au bas du source) :
2) Remplacer le premier ob_start() par ceci:
ob_start(); //afin que l'éventuel message d'erreur de ob_gzhandler ne soit envoyé au navigateur
ob_start('ob_gzhandler'); //tester zlib.outputcompression
ob_end_clean(); //fermer tout éventuel tampon encore ouvert
$ob_gzhandler_is_ok ? ob_start('ob_gzhandler') : ob_start(); //et rouvre un tampon
WikkaDevelopmentFR
Wikka a un problème de double compression si l'option zlib.outputcompression est activée. La technique suivante peut aider à détecter ce cas et d'agir en conséquence :
Une utilisation plus poussée, mais non testée est de modifier ./wikka.php comme ceci:
1) Enlever les lignes suivantes (qui se trouvent tout au bas du source) :
2) Remplacer le premier ob_start() par ceci:
ob_start(); //afin que l'éventuel message d'erreur de ob_gzhandler ne soit envoyé au navigateur
ob_start('ob_gzhandler'); //tester zlib.outputcompression
ob_end_clean(); //fermer tout éventuel tampon encore ouvert
$ob_gzhandler_is_ok ? ob_start('ob_gzhandler') : ob_start(); //et rouvre un tampon
WikkaDevelopmentFR
Deletions:
Wikka has a problem when zlib.output_compression is set. This is a simple technique to make wikka compatible and requires no action from administrator when the server environment change :
A more interesting usage is to change the ./wikka.php like this :
1) Remove the following lines from the bottom :
2) Replace the ob_start() at the top of ./wikka.php by
ob_start(); //so that eventual error message from the next ob_start won't be printed.
ob_start('ob_gzhandler'); //test zlib.compression
ob_end_clean(); //close all possible opened buffers
$ob_gzhandler_is_ok ? ob_start('ob_gzhandler') : ob_start(); //and reopen buffer.
WikkaDevelopment