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 :

[Tableaux] memory_get_usage() sous windows


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 129
    Par défaut [Tableaux] memory_get_usage() sous windows
    Bonjour à tous,

    Afin d'optimiser mes scripts php, je souhaite utliser la méthode memory_get_usage() qui retourne la mémoire allouée à l'instant où je l'appelle pour être sûr que mes tableaux ou résultats de requetes MySQL sont bien vidés.

    Cependant, avec EasyPHP1.8, XAMPP ou WAMP, j'obtiens le message d'erreur suivant :

    Fatal error: Call to undefined function: memory_get_usage() in c:\program...

    Sous Linux, il suffit de recompiler le php avec l'option --enable-memory-limit.

    J'utilise l'environnement Windows je ne sais pas s'il y a moyen de recompiler le php des outils EasyPHP, XAMPP ou WAMP avec --enable-memory-limit.

    Merci d'avance pour vos réponses.

  2. #2
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    normalement, c'est juste une dll a decommenter dans php.ini
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 129
    Par défaut
    J'ai activé toutes les dll parce que je savais pas laquelle activer, résultat :

    Toujours pareil

  4. #4
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Par défaut
    en fait, il y a des soucis sous windows... et il faut modifier quelques trucs

    http://fr.php.net/memory_get_usage
    Evitez les MP pour les questions techniques... il y a des forums
    Contributions sur DVP : Mes Tutos | Mon Blog

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 129
    Par défaut
    Merci Gorgonite,

    Je cherchais bêtement comment activer la fonction mais je n'avais pas lu les comment sur php.net.

    La réponse etait donc là, il faut contourner lorsque l'on est sous windows.

    Merci encore, bon week end

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    347
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 347
    Par défaut ok
    bonjour,

    je relance ce vieux poste car ça ne marche pas chez moi.

    donc la solution proposée est :
    Configure in httpd.conf of Apache:

    1. Comment the line like this:
    LoadModule php4_module "/usr/local/php/sapi/php4apache.dll"
    or
    LoadModule php5_module "/usr/local/php5/php5apache.dll"

    2. Add this and edit your path to php:
    <Directory "z:/usr/local/php">
    Options ExecCGI
    </Directory>
    ScriptAlias "/__php_dir__/" "z:/usr/local/php/"
    Action application/x-httpd-php "/__php_dir__/php.exe"

    3. Restart Apache
    ce que j'ai fait, mais une fois dans ma page php, voillà ce qu'on me dit :

    Forbidden You don't have permission to access /__php_dir__/php.exe/monprojet/monscript.php on this server.
    une idée ? c'est la première fois que j'ai un problème de droit de script sous windows XP (fat ntfs) avec PHP.


    merci d'avance de m'avoir lu.

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 03/06/2014, 11h09
  2. Assembleur sous Windows et sous Linux
    Par Bibouda dans le forum x86 32-bits / 64-bits
    Réponses: 3
    Dernier message: 28/10/2002, 08h55
  3. Tester connexion Internet active sous Windows
    Par Altau dans le forum Développement
    Réponses: 3
    Dernier message: 12/08/2002, 13h43
  4. Pas de fork sous Windows?
    Par chezjm dans le forum POSIX
    Réponses: 8
    Dernier message: 11/06/2002, 13h15
  5. OmniORB : code sous Windows et Linux
    Par debug dans le forum CORBA
    Réponses: 2
    Dernier message: 30/04/2002, 18h45

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