Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 19/04/2011, 15h51   #1
Membre à l'essai
 
Inscription : juin 2009
Messages : 50
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 50
Points : 21
Points : 21
Par défaut Navigateur affiche page blanche alors que le script continu de s'exécuter

Bonjour,

Je rencontre actuellement un problème lors de l'import d'un gros fichier xml.

Firefox me retourne une page blanche avec aucune erreur ni warning ou autres..
Chrome me retourne sur une erreur inconnue du navigateur : Erreur 324 (net::ERR_EMPTY_RESPONSE) : Erreur inconnue

et mon script continu son exécution en arrière plan, puisqu'après avoir affiché la page blanche, il continu les insertions dans la base de données..

au début j'ai pensé à max_execution_time car ça marchait en local mais pas sur le serveur distant mais même en écrivant ceci :

Code :
1
2
3
error_reporting(E_ALL);
// set_time_limit(0);  
// ini_set("max_execution_time", "0");
J'aurais espéré avoir au moins une erreur de temps d'exécution max dépassé mais non ..

mon script grosso modo test l'existence de chaque produit, le crée ou le met à jour. Puis pour chaque produit récupère les eans pour les insérer s'ils n'existent pas..

Merci d'avance pour votre aide, je ne vois pas vraiment ce que je peux faire pour débugger ça.

Cdlt,
icl1c est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 16h06   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
fais plutôt

Code :
1
2
error_reporting(-1);
ob_implicit_flush();
le display_errors est bien sur On ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 16h30   #3
Membre à l'essai
 
Inscription : juin 2009
Messages : 50
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 50
Points : 21
Points : 21
Toujours rien avec ce bout de code.. j'ai bien toujours des insertions lorsque la page blanche apparaît.

et j'ai bien en haut de mon code :
Code :
ini_set('display_errors', 1);
et quand je fais un phpinfo() sur mon serveur j'ai :
Code :
1
2
display_errors	On	On
display_startup_errors	Off	Off
icl1c est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 16h41   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
a quelle moment il est censé écrire quelque chose vers le navigateur ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/04/2011, 16h53   #5
Membre à l'essai
 
Inscription : juin 2009
Messages : 50
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 50
Points : 21
Points : 21
Aucun echo dans le script, j'appelle le script dans une action d'un controller.

et à la fin de cette action mon front controller inclus ma vue avec require_once aussi
icl1c est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/04/2011, 09h06   #6
Membre à l'essai
 
Inscription : juin 2009
Messages : 50
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 50
Points : 21
Points : 21
Bonjour,

Il s'agit apparemment d'un problème de configuration soit d'Apache soit de MySQL. La page blanche apparaît au bout de 90 secondes à chaque test.

Avez-vous une idée de quel paramètre je peux modifier pour qu'il n'y ait plus ce problème?

Merci d'avance.


EDIT :

en exécutant le code suivant :
Code :
1
2
3
4
5
 
set_time_limit(0);  
ini_set("max_execution_time", "0");
sleep(95);
die('done');
j'ai la page blanche au bout de 90 secondes sur le serveur, et ce code fonctionne très bien en local. Avec un sleep inférieur à 90, cela fonctionne sur le serveur.

PS : possibilité de déplacer le topic dans un forum plus approprié du coup? merci d'avance


EDIT 2 :

Problème isolé : c'est le proxy des locaux où je me trouve qui me coupe au bout de 90 secondes. Merci pour votre aide
icl1c 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 06h43.


 
 
 
 
Partenaires

Hébergement Web