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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Pb memoire php.ini


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 498
    Par défaut Pb memoire php.ini
    Bonjour à toutes et à tous,
    nous sommes en train de tester notre intranet en faisant évoluer nos versions de PHP (5.1.2 ->5.2.4) et Apache (2.0.52 -> 2.2.6).
    Sauf que certaines de nos "grosses" requêtes MySQL et MSSQL provoquent des erreurs de type
    Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 6 bytes)
    On peut résoudre ces problèmes en augmentant le memory_limit de php.ini mais ce que je ne comprends pas c'est que ces problèmes ne se produisaient pas avec PHP 5.1.2 (memory_limit = 8M).
    J'ai trouvé ça sur PHP.net
    Passer de PHP 5.1.x à PHP 5.2.x
    Amélioration du gestionnaire de mémoire, et augmentation du niveau de mémoire par défaut.

    Le nouveau gestionnaire de mémoire consomme moins de mémoire et travaille plus vite que sa version précédente. Il demande de la mémoire au système par gros bloc, puis gère son stocke lui-même. La valeur de memory_limit dans php.ini est vérifiée non plus pour chaque appel à emalloc() mais pour chaque allocation de bloc. Cela signifie que memory_limit est bien plus précis qu'avant, car le vieux gestionnaire de mémoire ne calculait pas toute la mémoire consommée par les allocations.

    Grâce à cette nouvelle précision, la quantité de mémoire semble avoir augmenté, mais ce n'est pas le cas. Pour s'adapter à cette augmentation artificielle, la directive memory_limit a été augmentée de 8 à 16 Mo.
    Si quelqu'un peut m'en dire plus, ce serait avec plaisir! Merci d'avance!

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 498
    Par défaut
    J'ai aussi trouvé ce lien là...
    http://fr.php.net/manual/fr/ini.core.php
    mais rien qui ne m'explique mon soucis. J'ai peut-être une hypothèse mais ce n'est qu'une hypothèse : php 5.1.2 ne prenait pas en compte ce paramètre et n'est pas limité en mémoire alors que la 5.2.4 l'est en natif?

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 498
    Par défaut
    Ok je pense que je me suis répondu à moi-même alors merci à moi
    En effet, j'ai exécuter phpinfo() avec mes 2 versions :
    - sur la 5.1.2 aucune notion de memory_limit
    - sur la 5.2.4 je retrouve mon paramètre memory_limit=128Mb
    Reste maintenant à trouver le script le + lourd et à configurer la mémoire à allouer en fonction. Je sais, ce n'est pas une méthode très académique mais je ne vois que ça!

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

Discussions similaires

  1. Utiliser plusieurs php.ini
    Par Wookai dans le forum Apache
    Réponses: 2
    Dernier message: 21/03/2008, 05h10
  2. [Sécurité] fichier php.ini
    Par iomega dans le forum Langage
    Réponses: 2
    Dernier message: 28/09/2005, 15h27
  3. Un PHP.ini par vhost ?
    Par Hikage dans le forum Apache
    Réponses: 2
    Dernier message: 22/05/2005, 20h28
  4. Install de php sur une mdk 9.1: pas de php.ini
    Par xjinh dans le forum Mandriva / Mageia
    Réponses: 12
    Dernier message: 01/09/2004, 12h07
  5. où se trouve le fichier php.ini ?
    Par teko dans le forum Apache
    Réponses: 5
    Dernier message: 28/07/2004, 12h39

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