Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/02/2008, 15h18   #1
Membre chevronné
 
Avatar de Herode
 
Développeur Web
Inscription : mars 2005
Messages : 773
Détails du profil
Informations personnelles :
Localisation : France, Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mars 2005
Messages : 773
Points : 795
Points : 795
Par défaut [ZLib] Activation dynamique de la compression

Nouvelle question sur le sujet :

Cas 1 : dans php.ini : zlib.output_compression = 1.

test.php v1 :
Code :
1
2
3
4
 
echo "<html><head></head><body>";
for( $i = 0; $i < 10000; ++ $i ) echo "Ligne $i pour tester la charge<br/>";
echo "</body></html>";
sortie HTML : 26 ko (369 ko si output_compression est à 0), OK.

test.php v2 : on annule la compression au début du script :
Code :
1
2
3
 
ini_set("zlib.output_compression", "0");
[...]
sortie HTML : 369 ko, OK.

Cas 2 : dans php.ini : zlib.output_compression = 0.
[+reboot serveur]

test.php v3 : on active la compression au début du script :
Code :
1
2
3
 
ini_set("zlib.output_compression", "1");
[...]
sortie HTML : 369 ko...
Idem si j'utilise "On" ou "true" au lieu de "1".
Je ne comprends pas pourquoi il est possible de désactiver la compression mais pas de l'activer...
Herode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2008, 17h26   #2
Membre émérite
 
Avatar de julien.63
 
Inscription : décembre 2005
Messages : 1 322
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 1 322
Points : 981
Points : 981
Envoyer un message via MSN à julien.63
salut,
dans les commentaires sur la page zlib du manuel php, il y a écrit :
Citation:
You can't enable zlib.output_compression via ini_set(). You have to use php.ini.
et aussi
Citation:
if you don't set this via php.ini or Apache configuration it's a no-go. I have to use ob_start("ob_gzhandler"); instead.
Tu peux essayer avec cette proposition.

Je crois que ça peut aussi fonctionner via un .htaccess
julien.63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2008, 10h04   #3
Membre chevronné
 
Avatar de Herode
 
Développeur Web
Inscription : mars 2005
Messages : 773
Détails du profil
Informations personnelles :
Localisation : France, Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mars 2005
Messages : 773
Points : 795
Points : 795
En effet, ob_start()/ob_end_flush() font l'affaire.
Herode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/02/2008, 16h21   #4
Membre chevronné
 
Avatar de Herode
 
Développeur Web
Inscription : mars 2005
Messages : 773
Détails du profil
Informations personnelles :
Localisation : France, Savoie (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mars 2005
Messages : 773
Points : 795
Points : 795
... font l'affaire sous Apache... Par contre, la solution
Code :
1
2
3
4
5
function initOutputFilter() {
  ob_start('ob_gzhandler');
  register_shutdown_function('ob_end_flush');
}
initOutputFilter();
n'a pas l'air d'être du goût de IIS. Il ne compresse rien du tout et j'ai une erreur js sur des appels Ajax... Pfff... Vivement la retraite...

[edit : ha non, en commentant l'entrée zlib.output_compression_level, au lieu de la mettre à vide ou à 0, ça marche...]
Herode est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h02.


 
 
 
 
Partenaires

Hébergement Web