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

Langage PHP Discussion :

[PHP 5.6] Pb allocation memoire


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Femme Profil pro
    Automatisme
    Inscrit en
    Juillet 2015
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Automatisme
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2015
    Messages : 201
    Par défaut [PHP 5.6] Pb allocation memoire
    Bonjour,

    J'ai un site hébergé chez Free...
    Dans une de mes pages j'ai rajouté un "bouton" pour relancer la page avec d'autre paramètres
    J'ai un message d'erreur:

    Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 262144 bytes)
    Y a t il un moyen soit pour augmenter la taille mémoire ou de libérer de la mémoire (clear) avant de relancer la page ?
    Merci d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1- si tu nous expliquais ce que la page en censée faire, on comprendrait (peut-être) pourquoi elle dépasse les limites.

    2- un début de piste : Fixing PHP Fatal Error: Allowed Memory Size Exhausted
    • PHP: Fatal Error: Allowed Memory Size of 67108864 Bytes Exhausted - 64 MB

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?php
        ini_set('memory_limit', '1024M'); // or you could use 1G


    3- Est-ce que tu charges des (grosses) vidéos (hébergées sur le serveur) ?

  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
    Non tu ne peux pas augmenter la mémoire.
    La mémoire est par contre libérée à la fin de l’exécution d'un script ; donc quand tu cliques sur le bouton tu es déjà à 0.
    Il faut donc que tu regardes pourquoi ton script consomme autant de mémoire que ça.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Membre confirmé
    Femme Profil pro
    Automatisme
    Inscrit en
    Juillet 2015
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Automatisme
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2015
    Messages : 201
    Par défaut
    justement c'est lorsque je rappelle le script à partir du même script que j'ai l'impression qu'il veut relancer le script en gardant en mémoire celui qui est actif

    Ex: je lance "essai.php" (pas de pb) et dans ce script je relance "essai.php"
    et là erreur

  5. #5
    Membre confirmé
    Femme Profil pro
    Automatisme
    Inscrit en
    Juillet 2015
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Automatisme
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2015
    Messages : 201
    Par défaut
    J'ai rajouté:

    Code php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?php
        ini_set('memory_limit', '1024M'); // or you could use 1G


    Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 262144 bytes)

    Non je n'ai pas de vidéo dans ce script

  6. #6
    Membre éprouvé
    Homme Profil pro
    Developpeur
    Inscrit en
    Juillet 2014
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Juillet 2014
    Messages : 102
    Par défaut
    Boucle infinie ?

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par apicultrice Voir le message
    ...et dans ce script je relance "essai.php"...
    Montre-nous comment tu "relances".

    Si tu ne donnes pas un minimum de code et d'explications, ça peut durer longtemps....

  8. #8
    Membre confirmé
    Femme Profil pro
    Automatisme
    Inscrit en
    Juillet 2015
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Automatisme
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2015
    Messages : 201
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php
    $Mes_tittle = "Correction plus ou moins si écart supérieur de " .$correction. "kg entre deux mesures (ex: pose ou retrait de hausse)"
    ?>
    <button type="button" style="display:block; position:absolute; margin-top:2px; left:775px; width:150px; height:30px; "; ; title="<?php echo $Mes_tittle ?>"; onclick= window.location.href="essai.php?num=<?php echo $num_ruche; ?>&bascule=<?php echo $bascule ?>">                     
              <FONT size="1" COLOR="black" style="font-weight:bold;">
              <?php echo $Titre; ?></font></button>

  9. #9
    Invité
    Invité(e)
    Par défaut
    1- Pourquoi en JS ?...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <form method="get" action="essai.php?num=<?php echo $num_ruche; ?>&bascule=<?php echo $bascule ?>">
       <button type="submit" id="mon-bouton" title="<?php echo $Mes_tittle ?>"><b><?php echo $Titre; ?></b></button>
    </form>
    Quant au CSS, ça se met dans un fichier externe.
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    #mon-bouton { ... }


    2- as-tu vérifié les variables num et bascule ?

  10. #10
    Membre confirmé
    Femme Profil pro
    Automatisme
    Inscrit en
    Juillet 2015
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Automatisme
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2015
    Messages : 201
    Par défaut
    oui les variables sont ok
    J'ai vérifie avec des "echo"

  11. #11
    Invité
    Invité(e)
    Par défaut
    Bon.
    Si tu ne sais pas faire plus de 2 phrases à la fois, je laisse tomber.

    Pas envie de jouer aux devinettes....

  12. #12
    Membre confirmé
    Femme Profil pro
    Automatisme
    Inscrit en
    Juillet 2015
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Automatisme
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2015
    Messages : 201
    Par défaut
    Excuse mais les deux scripts font 750 lignes....

    En fait je vais lire le contenu du poids de 11 balances que j'affiche avec Highcharts sur une période donnée

    Je pense avoir trouver le pb
    C'est la date de début lecture de BDD qui est perdue lorsque je relance le script en interne et comme la base date de plusieurs années...
    Les données à transférer sont énormes

    Merci pour ta patience

  13. #13
    Membre confirmé
    Femme Profil pro
    Automatisme
    Inscrit en
    Juillet 2015
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Automatisme
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2015
    Messages : 201
    Par défaut
    Lorsque je lance le script par le menu:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <li type="disc"><a>Evolution du poids depuis le: 
    <form action="essai.php" method="post">
    <input type="text" name="datedeb" value="<?php echo $DLP ?>"/>
    <input type="submit" value="Valider" /></form></a></li>
    J'envoie en post "datedeb" ou $DLP
    Mais lorsque je suis dans le script et que je le relance cette variable est perdue
    J'utilise les SESSIONS..
    Comment sauvegarder "datedeb" pour que lorsque je relance le script elle ne soit pas perdue ?

  14. #14
    Invité
    Invité(e)
    Par défaut
    1- Où et comment est définit $DLP ?


    2- pour le transmettre, il suffit de le mettre dans le formulaire de relance (dans un input hidden)


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <form method="post" action="essai.php?num=<?php echo $num_ruche; ?>&bascule=<?php echo $bascule ?>">
       <input type="hidden" name="datedeb" value="<?php echo $DLP ?>"/>
       <button type="submit" id="mon-bouton" title="<?php echo $Mes_tittle ?>"><b><?php echo $Titre; ?></b></button>
    </form>

  15. #15
    Membre confirmé
    Femme Profil pro
    Automatisme
    Inscrit en
    Juillet 2015
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Automatisme
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2015
    Messages : 201
    Par défaut
    Citation Envoyé par jreaux62 Voir le message
    1- Où et comment est définit $DLP ?
    Lu dans la BDD
    Citation Envoyé par jreaux62 Voir le message
    2- pour le transmettre, il suffit de le mettre dans le formulaire de relance (dans un input hidden)


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <form method="post" action="essai.php?num=<?php echo $num_ruche; ?>&bascule=<?php echo $bascule ?>">
       <input type="hidden" name="datedeb" value="<?php echo $DLP ?>"/>
       <button type="submit" id="mon-bouton" title="<?php echo $Mes_tittle ?>"><b><?php echo $Titre; ?></b></button>
    </form>
    J'ai remplacé le type par "button" pour les essais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <form method="post" action="essai.php?num=<?php echo $num_ruche; ?>&bascule=<?php echo $bascule ?>">
       <input type="hidden" name="datedeb" value="<?php echo $DLP ?>"/>
       <button type="button" title="<?php echo $Mes_tittle ?>"><b><?php echo $Titre; ?></b></button>
    </form>
    Lorsque j'appuie sur le bouton il ne se passe rien

  16. #16
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par apicultrice Voir le message
    Lu dans la BDD


    Citation Envoyé par apicultrice Voir le message
    J'ai remplacé le type par "button" pour les essais ... Lorsque j'appuie sur le bouton il ne se passe rien



    Jette un seau d'eau sur ton ordi., pour voir....

  17. #17
    Membre confirmé
    Femme Profil pro
    Automatisme
    Inscrit en
    Juillet 2015
    Messages
    201
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Automatisme
    Secteur : Alimentation

    Informations forums :
    Inscription : Juillet 2015
    Messages : 201
    Par défaut
    Je suis passée par les SESSIONS et tout est OK

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Allocation memoire et management de la memoire
    Par micamused dans le forum C++
    Réponses: 9
    Dernier message: 16/11/2005, 10h07
  2. probleme avec les allocations memoires
    Par david35 dans le forum C
    Réponses: 5
    Dernier message: 21/10/2005, 12h49
  3. allocation memoire
    Par suckthewindow dans le forum C++
    Réponses: 2
    Dernier message: 18/10/2005, 15h57
  4. Réponses: 13
    Dernier message: 05/01/2004, 20h00
  5. Allocation memoire Limité avec TurboC
    Par sebastien51 dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 16/10/2003, 00h32

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