IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Script php d'importation dans MySQL limité à 80 secondes


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 14
    Par défaut Script php d'importation dans MySQL limité à 80 secondes
    Bonjour,

    Je dois importer un fichier texte de 17 Go dans une table de ma base de donnée MySQL.
    J'utilise "wamp","phpMyadmin"...

    Ce fichier est divisé en fichiers de 4 Mo et un script php utilisant l'instruction SQL "Load Data infile" effectue une boucle dans le répertoire où sont les fichiers.

    La boucle fonctionne pour les deux premiers fichiers, mais au milieu du deuxième (après 80 secondes en général) des messages d'erreurs apparaissent : "MySQL Server has gone away" et "maximum_execution_time exceeded 60 secondes".
    L'importation se finit tout de même pour le deuxième fichier et la boucle s'arrête avant le troisième.

    J'ai donc fait des tests en changeant des paramètres dans le fichier "php.ini" :
    - "max_execution_time = 300 ou 0 (temps infini)"
    - "max_input_time = 300"
    - "upload_max_filesize = 30M"
    - "default_socket_timeout = 300"

    Dans le fichier "httpd.conf" :
    - "Timeout 300"

    Et dans le fichier "config.inc.php" :
    - "$cfg['ExecTimeLimit'] = 600;"

    Rien n'y fait, toujours les mêmes messages d'erreurs...

    Ce qui est bizarre, c'est que le script plante après 80 secondes et le message d'erreur spécifie "maximum_execution_time exceeded 60 secondes"...et je n'ai aucun paramètres réglé à 60 ou à 80 secondes...

    Quelqu'un aurait-il une idée SVP ? Merci d'avance.

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    je suppose que c'est un CSV ?
    t'as accès a ton serveur mysql (fichier, conf...) ?

  3. #3
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Est-ce que tes modifications apparaissent bien dans ton phpinfo() ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 14
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    je suppose que c'est un CSV ?
    t'as accès a ton serveur mysql (fichier, conf...) ?
    non c'est un .txt.
    oui j'ai accès aux fichiers de config, je suis sous wamp en local pour l'instant.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 14
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Est-ce que tes modifications apparaissent bien dans ton phpinfo() ?
    Non, les modifications n'apparaissent pas dans "phpinfo.php".

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Est-ce que le php.ini que tu modifies est bien celui indiqué dans le phpinfo() ? As-tu redemarré le serveur ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par JulienDB44 Voir le message
    non c'est un .txt.
    oui j'ai accès aux fichiers de config, je suis sous wamp en local pour l'instant.
    .txt c'est l'extension du fichier pas le format en lui meme, tu imports bien un CSV ?

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 14
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Est-ce que le php.ini que tu modifies est bien celui indiqué dans le phpinfo() ? As-tu redemarré le serveur ?
    Non, je ne modifiais pas le bon php.ini...
    Oui, je redémarrais bien le serveur après chaque modif.

    J'ai fais les même modifs dans le bon php.ini...

    Maintenant je n'ai plus de mêssages d'erreur mais le résultat est le même :

    La boucle s'arrête après 80 secondes, l'importation du deuxième fichier se termine et celle du troisième ne commence pas.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    14
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 14
    Par défaut
    Citation Envoyé par stealth35 Voir le message
    .txt c'est l'extension du fichier pas le format en lui meme, tu imports bien un CSV ?
    C'est un fichier qui vient d'un export de SAS avec l'extension ".txt" et le séparateur "tab".

    En SAS, pour l'export, tu as le choix entre:
    - ".csv"/séparateur ";"
    - ".txt"/séparateur "tab'

    Mais cela change-t-il quelque chose ?

  10. #10
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par JulienDB44 Voir le message
    C'est un fichier qui vient d'un export de SAS avec l'extension ".txt" et le séparateur "tab".

    En SAS, pour l'export, tu as le choix entre:
    - ".csv"/séparateur ";"
    - ".txt"/séparateur "tab'

    Mais cela change-t-il quelque chose ?
    non c'est pareil dans les 2 cas c'est du CSV,
    pour tu fait pas un mysqldump ? ou mysqlimport ?

Discussions similaires

  1. Réponses: 5
    Dernier message: 13/09/2010, 08h05
  2. Réponses: 1
    Dernier message: 15/09/2009, 10h45
  3. importation dans mysql
    Par abouben dans le forum MySQL
    Réponses: 1
    Dernier message: 20/04/2009, 18h04
  4. [MySQL] Script php avec insertion dans base de données qui s'arrête tout seul
    Par tofito dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 04/12/2008, 21h39
  5. Réponses: 2
    Dernier message: 06/12/2007, 15h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo