zlib ou gzip, ou encore les deux ?

WRInaute occasionnel
Bonjour,
J'en appelle aux spécialiste de php.ini
Pour activer la compression, vaut-il mieux mettre zlib ou gzip, ou encore les deux ?
 
WRInaute impliqué
Je complète ta question, car j'ai besoin d'infos sur ces librairies également :

- laquelle des deux est la plus rapide ?
- quels sont les avantages et les inconvénients de l'une et l'autre ?
 
WRInaute occasionnel
J'apporte à moi même un début de réponse après quelques expérimentations ce matin :
La mode gzip semble être plus rapide, mais dans ce cas si on a phpbb comme forum il faut enlever le mode gzip car il y a un message d'erreur qui en gros dit que cela fait double emploi.
ce lien m'indique qu'avec gzip activé en php.ini j'ai une compression de 85%
http://www.pipeboost.com/report.asp
 
WRInaute impliqué
Heu bah Gzip direct, c'est le plus utilisé de toutes façons (moins gourmand et plus véloce).
De plus il me semble que tu peux paramétrer le taux de compression (utile si tu consommes trop en CPU)
 
WRInaute discret
BJP, tu souhaites faire quoi au final ? Compresser tes pages HTML avant de les envoyer au navigateur ? Dans ce cas, forcer le zlib dans le php.ini est une erreur, car tous les navigateurs ne le supportent pas...

Par contre il y a une astuce très intéressante :
Code:
<? ob_start("ob_gzhandler"); ?>
en debut de ton script testera si le client peut accepter le Gzip, auquel cas il lui enverra la page Gzippée. Ca c'est le rôle du ob_gzhandler(). Le ob_start() quant à lui permet de mettre en cache mémoire tes echo() et autres print(). Tu perds un peu de RAM, mais au final c'est 10 à 15% de temps de traitement de la page PHP en moins ! Normalement il te faut un ob_end_flush() à la fin du script pour lui dire d'envoyer ta page au navigateur, mais cette fonction est exécutée par défaut lorsque le script est finie (par défaut c'est comme ça sur PHP, après c'est à confirmer suivant la conf dudit PHP).

Bonne éclate, je vous jure que ça change une vie de webmaster ;o)
 
Discussions similaires
Haut