Discussion:
Probleme avec Easyphp et ob_start
(trop ancien pour répondre)
Mathieu Goutelle
2007-02-03 21:05:23 UTC
Permalink
Bonsoir,

Sur un site avec Easyphp 1.8 en local, j'ai un problème curieux lorsque
j'active ob_start : la page se charge correctement jusqu'à la fin mais
le navigateur continue à « mouliner » (cercles qui tourne sous FF ou
drapeau en mouvement sous IE) puis s'arrête au bout d'une dizaine de
secondes.

Si je désactive ob_start, tout est OK. Sur mon hébergeur, ça marche
aussi avec ob_start. Bien évidemment, les configs sont différentes mais
je ne vois pas ce qui pourrait provoquer ce comportement, juste gênant
pour l'utilisateur (même si je pense que ça doit venir du fait que le
navigateur attend quand même quelque chose ou que le serveur ne termine
pas correctement un truc).

Une idée ?
Cordialement,
--
Q: Connaissez-vous la différence entre l'ignorance et l'apathie ?
R: J'en sais rien et je m'en fous.
Mathieu Goutelle - http://www.cadichonne.net/
P'tit Marcel
2007-02-03 23:40:23 UTC
Permalink
Post by Mathieu Goutelle
Sur un site avec Easyphp 1.8 en local, j'ai un problème curieux lorsque
j'active ob_start : la page se charge correctement jusqu'à la fin mais
le navigateur continue à « mouliner » (cercles qui tourne sous FF ou
drapeau en mouvement sous IE) puis s'arrête au bout d'une dizaine de
secondes.
Si je désactive ob_start, tout est OK. Sur mon hébergeur, ça marche
aussi avec ob_start.
J'dis peut-être une connerie, mais vérifie que ton EasyPhp dispose bien
d'un répertoire de travail et qu'il a le droit d'y écrire. Ce pourrait
être une bête impossibilité de stocker le buffer.

Aucune erreur enregistrée dans la Log d'Apache ?
--
P'tit Marcel
stats sur les forums modérés http://www.centrale-lyon.org/ng/
Mathieu Goutelle
2007-02-04 22:16:18 UTC
Permalink
Bonsoir,
Post by P'tit Marcel
J'dis peut-être une connerie, mais vérifie que ton EasyPhp dispose
bien d'un répertoire de travail et qu'il a le droit d'y écrire. Ce
pourrait être une bête impossibilité de stocker le buffer.
Je vais sans doute poser une question idiote, mais je vois ça où ?
Post by P'tit Marcel
Aucune erreur enregistrée dans la Log d'Apache ?
Non : c'est un peu pour ça que je me retourne vers le forum. Vous êtes
mon dernier espoir ;-).

Coridalement,
--
Q: Connaissez-vous la différence entre l'ignorance et l'apathie ?
R: J'en sais rien et je m'en fous.
Mathieu Goutelle - http://www.cadichonne.net/
P'tit Marcel
2007-02-05 08:48:31 UTC
Permalink
Post by P'tit Marcel
J'dis peut-être une connerie, mais vérifie que ton EasyPhp dispose
bien d'un répertoire de travail et qu'il a le droit d'y écrire. Ce
pourrait être une bête impossibilité de stocker le buffer.
Je vais sans doute poser une question idiote, mais je vois ça où ?
Bonne question. Dans le php.ini, on peut juste définir le répertoire de
travail des téléchargements.

C'est peut-être le répertoire défini par TMPDIR sous Linux et TEMP ou
TMP sous Windows. Pour y accéder depuis php, vois dans le tableau $_ENV


Est-ce que tu arrive à uploader des fichiers ? à créer un fichier avec
la fonction tempnam ?

a+
--
P'tit Marcel
stats sur les forums modérés http://www.centrale-lyon.org/ng/
Mathieu Goutelle
2007-02-05 14:14:02 UTC
Permalink
Salut,
Post by P'tit Marcel
Bonne question. Dans le php.ini, on peut juste définir le répertoire de
travail des téléchargements.
J'avais trouvé celui-là (valeur correcte a priori).
Post by P'tit Marcel
C'est peut-être le répertoire défini par TMPDIR sous Linux et TEMP ou
TMP sous Windows. Pour y accéder depuis php, vois dans le tableau $_ENV
Je jetterai un œil à ça ce soir. Je suis sûr par contre que TMP et TEMP
ont des valeurs chez moi.
Post by P'tit Marcel
Est-ce que tu arrive à uploader des fichiers ? à créer un fichier avec
la fonction tempnam ?
Oui pour l'upload (pour tmpnam ou tmp file, jamais essayé).

Cordialement,
--
Q: Connaissez-vous la différence entre l'ignorance et l'apathie ?
R: J'en sais rien et je m'en fous.
Mathieu Goutelle - <URL:http://www.cadichonne.net/>
P'tit Marcel
2007-02-06 07:32:19 UTC
Permalink
Essaye d'appeler ton script sans passer par Apache (lancement en ligne
de commande genre chemin\php -f chemin/script.php). ça permettra de voir
si le problème est lié au serveur web ou pas.
Post by Mathieu Goutelle
c'est un peu pour ça que je me retourne vers le forum. Vous êtes
mon dernier espoir ;-) .
Comme ça, si le problème est provoqué par Apache, on pourra refiler le
baton merdeux à fciw.serveurs ;-)
--
P'tit Marcel
stats sur les forums modérés http://www.centrale-lyon.org/ng/
Mathieu Goutelle
2007-02-06 11:08:52 UTC
Permalink
Salut,
Post by P'tit Marcel
C'est peut-être le répertoire défini par TMPDIR sous Linux et TEMP
ou TMP sous Windows. Pour y accéder depuis php, vois dans le
tableau $_ENV
Je jetterai un Sil à ça ce soir. Je suis sûr par contre que TMP et
TEMP ont des valeurs chez moi.
Après vérif, c'est OK comme je le pensais : les deux variables existent
et pointent vers des répertoires où les droits sont OK. Pareil pour le
tmp_dir de PHP...

Je suis un peu à sec, là. La seule piste que je n'arrive pas à
débrouiller est l'influence de 'output_buffering' : chez mon hébergeur,
il est à 'no value' dans phpinfo. Chez moi, il était à 0 et j'ai essayé
de le mettre à 1, 4096 (comme expliqué dans les docs), de commenter la
ligne, mais sans résultat probant...

Cordialement,
--
Q: Connaissez-vous la différence entre l'ignorance et l'apathie ?
R: J'en sais rien et je m'en fous.
Mathieu Goutelle - <URL:http://www.cadichonne.net/>
Thierry
2007-02-06 18:55:10 UTC
Permalink
Post by Mathieu Goutelle
Je suis un peu à sec, là. La seule piste que je n'arrive pas à
débrouiller est l'influence de 'output_buffering' : chez mon hébergeur,
il est à 'no value' dans phpinfo. Chez moi, il était à 0 et j'ai essayé
de le mettre à 1, 4096 (comme expliqué dans les docs), de commenter la
ligne, mais sans résultat probant...
Tu bufferises combien de données ? Essaye avec un script minimal avec
ob_start, un header() pour verifier que c'est bien bufferisé (sinon
provoquera une erreur) et voit si tu as le même resultat.
Thierry
2007-02-05 14:14:02 UTC
Permalink
Je vais sans doute poser une question idiote, mais je vois ça où ?
Le php.ini doit faire reference a un rep. tmp (normalement EasyPHP\tmp).
Il peut y avoir des problemes de droit si tu es en NTFS et que tu lances
Apache comme service, ou que tu as mis explicitement des restrictions sur le
rep. (clic droit/proprietes/sécurité).
Mathieu Goutelle
2007-02-05 16:09:26 UTC
Permalink
Post by Thierry
Le php.ini doit faire reference a un rep. tmp (normalement
EasyPHP\tmp). Il peut y avoir des problemes de droit si tu es en NTFS
et que tu lances Apache comme service, ou que tu as mis explicitement
des restrictions sur le rep. (clic droit/proprietes/sécurité).
A priori, non parce que c'est aussi le répertoire où sont stockés les
sessions et que les sessions fonctionnent.

Cordialement,
--
Q: Connaissez-vous la différence entre l'ignorance et l'apathie ?
R: J'en sais rien et je m'en fous.
Mathieu Goutelle - <URL:http://www.cadichonne.net/>
Mathieu Goutelle
2007-02-07 11:03:47 UTC
Permalink
Salut,
Post by Mathieu Goutelle
Sur un site avec Easyphp 1.8 en local, j'ai un problème curieux lorsque
j'active ob_start : la page se charge correctement jusqu'à la fin mais
le navigateur continue à « mouliner » (cercles qui tourne sous FF ou
drapeau en mouvement sous IE) puis s'arrête au bout d'une dizaine de
secondes.
Bon, j'y comprends rien : en relançant le bazar ce soir, ça marche, sur
tous les scripts que j'ai essayés. J'y comprends plus rien, puisque
j'avais essayé plusieurs fois de redémarrer Apache pour être sûr que
les changements que je faisais était bien pris en compte...

Merci quand même pour les indications,
Cordialement,
--
Q: Connaissez-vous la différence entre l'ignorance et l'apathie ?
R: J'en sais rien et je m'en fous.
Mathieu Goutelle - <URL:http://www.cadichonne.net/>
P'tit Marcel
2007-02-07 22:18:39 UTC
Permalink
Post by Mathieu Goutelle
Bon, j'y comprends rien : en relançant le bazar ce soir, ça marche, sur
tous les scripts que j'ai essayés. J'y comprends plus rien,
4 ingénieurs, un électronicien, un chimiste, un mécanicien et un
informaticien roulent dans une voiture. Celle ci s'arrête brusquement,
c'est la panne.

L'électronicien dit : ce doit être un bug au niveau du circuit
d'injection électronique !

Le chimiste dit : pas du tout, c'est le pH de la batterie qui déconne !

Le mécanicien dit : mais non, c'est le chemisage du moteur qui n'a pas
tenu le coup !

L'informaticien dit : et si on descent tous de la voiture en claquant
les portes, puis on y remonte et on essaye de redémarrer comme si de
rien n'était...
--
P'tit Marcel
Continuer la lecture sur narkive:
Loading...