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 :

Mémoire partagée avec Windows [PHP 5.3]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Par défaut Mémoire partagée avec Windows
    Bonjour.

    Je cherche à conserver/échanger des informations entre différentes exécution d'un ou plusieurs scripts php.
    Ce sont des informations qui devraient être échangés assez vite donc j'aimerais éviter les lourdeurs de stocker celles-ci en DB ou autre fichiers.

    J'ai lorgné du côté de "Shared memory" mais le tout doit tourner sur un IIS (7.5) en FastCGI (et malheureusement apparemment sous windows cela n'est disponible qu'avec PHP en web server module).

    Vous connaissez des extensions/méthodes qui pourraient m'être utiles ?

    Merci.

  2. #2
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    Bonjour,

    Pourrais-tu exprimer ton besoin plus clairement ? Avec des exemples peut-être ?
    Parce que "échanger des données entre différents scripts PHP" ça se fait très bien avec des sessions par exemple.
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  3. #3
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Par défaut
    Ok.

    Par exemple un utilisateur envoi un message "salut" et tous les utilisateurs doivent le recevoir le plus rapidement possible.
    J'aimerais que cette donnée soit accessible en mémoire.

    En fait, c'est pour faire des échanges en live (je gère bien le pattern "comet" ne nous trompons pas de question) de messages et autres informations.


    Là, je me renseigne sur "memcached" mais il n'est vraiment pas clair que cette solution soit appropriée pour windows.

  4. #4
    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
    t'as regardé APC ? le cient il check en AJAX les nouvelles données ?

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Par défaut
    Le client lit en ajax les données poussées par le serveur (Connection: Keeo-alive).

    Je vais essayer APC mais va d'abord falloir que je le compile (ce que je ne connais pas).
    J'espère que les données stockable via APC ne sont pas propre à chaque utilisateur mais on bien une portée globale.

    Merci pour la piste, plus de nouvelle après test (d'autres suggestions restent bien venues).

  6. #6
    Membre éprouvé

    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 448
    Par défaut
    Bon, je n'arrive pas à compiler la dll d'APC* (et c'est pas manque d'avoir essayer).
    Mais j'ai trouvé un build tout fait (merci "pierre") qui fonctionne.

    Finalement et pour répondre à ma propre question, avec APC les données ont une portée globale et non propre à un utilisateur.
    Je vais donc pouvoir m'en servir pour échanger des messages entre utilisateurs sans tuer les disques durs.

    Merci stealth35.


    * lors du nmake y a des problème de linker (tout le reste compile pourtant)

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

Discussions similaires

  1. problème de partage avec windows 2008 server
    Par BIMDF dans le forum Windows
    Réponses: 3
    Dernier message: 23/10/2014, 12h34
  2. Problèmes de lecteurs partagés avec Windows 7
    Par caliente1658 dans le forum Windows 7
    Réponses: 1
    Dernier message: 12/05/2010, 15h11
  3. Utilisation de mémoire partagé avec une structure
    Par Masmeta dans le forum C++Builder
    Réponses: 7
    Dernier message: 20/02/2009, 17h20
  4. [debian etch][samba] Partage imprimante avec windows xp
    Par liquideshark dans le forum Debian
    Réponses: 1
    Dernier message: 21/05/2007, 00h44
  5. Windows, Mémoire partagée
    Par respan2003 dans le forum Windows
    Réponses: 2
    Dernier message: 08/08/2006, 20h16

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