Discussion:
Comment acceder aux variables d'un programme en c++ (sous linux) depuis PHP
(trop ancien pour répondre)
Baton .rouge
2012-10-25 14:53:27 UTC
Permalink
Bonjour

c'est le même genre de question que emilbarton mais cela concerne c++ et
PHP

Le topo :
J'ai une machine avec un serveur php dessus . Sur cette même machine, un
programme (demon) en developpement avec des variables.

Ce qui m'interesse surtout c'est de pouvoir acceder aux valeurs des
differents array du programme depuis une interface web le tout en R/W


- Je peux passer par des arguments en CLI, mais comme le programme va
tourner 24/365 je veux pas le redemarrer à chaque fois.

- requette via socket. Mouai, un peu usine à gaz.

- passer par un fichier intermediaire avec un moniteur de fichier
(inotify), mais ça necessite de passer par un mix CLI.

- Variable environnement. Pourquoi pas.

Si vous avez une autre approche (genre attaquer un process et variables
directement avec PHP) je suis preneur.

Merci de vos lumières

PS : désolé d'avoir posté sur F.C.L.C++ puisque ça concerne avant tout
PHP.
Baton .rouge
2012-10-26 14:30:05 UTC
Permalink
Post by Baton .rouge
Bonjour
c'est le même genre de question que emilbarton mais cela concerne c++ et
PHP
J'ai une machine avec un serveur php dessus . Sur cette même machine, un
programme (demon) en developpement avec des variables.
Ce qui m'interesse surtout c'est de pouvoir acceder aux valeurs des
differents array du programme depuis une interface web le tout en R/W
- Je peux passer par des arguments en CLI, mais comme le programme va
tourner 24/365 je veux pas le redemarrer à chaque fois.
- requette via socket. Mouai, un peu usine à gaz.
- passer par un fichier intermediaire avec un moniteur de fichier
(inotify), mais ça necessite de passer par un mix CLI.
- Variable environnement. Pourquoi pas.
Si vous avez une autre approche (genre attaquer un process et variables
directement avec PHP) je suis preneur.
Merci de vos lumières
PS : désolé d'avoir posté sur F.C.L.C++ puisque ça concerne avant tout
PHP.
J'ai trouvé une piste : La "mémoire partagée" et "interprocess
communication"

Ça parle à quelqu'un ?
BertrandB
2012-11-11 08:27:51 UTC
Permalink
Post by Baton .rouge
Post by Baton .rouge
Bonjour
c'est le même genre de question que emilbarton mais cela concerne c++ et
PHP
J'ai une machine avec un serveur php dessus . Sur cette même machine, un
programme (demon) en developpement avec des variables.
Ce qui m'interesse surtout c'est de pouvoir acceder aux valeurs des
differents array du programme depuis une interface web le tout en R/W
- Je peux passer par des arguments en CLI, mais comme le programme va
tourner 24/365 je veux pas le redemarrer à chaque fois.
- requette via socket. Mouai, un peu usine à gaz.
- passer par un fichier intermediaire avec un moniteur de fichier
(inotify), mais ça necessite de passer par un mix CLI.
- Variable environnement. Pourquoi pas.
Si vous avez une autre approche (genre attaquer un process et variables
directement avec PHP) je suis preneur.
Merci de vos lumières
PS : désolé d'avoir posté sur F.C.L.C++ puisque ça concerne avant tout
PHP.
J'ai trouvé une piste : La "mémoire partagée" et "interprocess
communication"
Ça parle à quelqu'un ?
oui mais non ...
éventuellment tu peux utiliser un pipe nommé (interprocess
communication) mais si tu ne consommes pas (ne lit pas les données) tu
vas bloquer le process c++.

Finalement un fichier temporaire c'est pas mal (solide et simple)

Si tu as accès au source du C++ pourquoi ne pas y embarquer un service
web ? par exemple : http://www.tntnet.org/
Baton .rouge
2012-11-12 22:50:52 UTC
Permalink
On Sun, 11 Nov 2012 09:27:51 +0100, BertrandB
Post by BertrandB
Post by Baton .rouge
J'ai trouvé une piste : La "mémoire partagée" et "interprocess
communication"
Ça parle à quelqu'un ?
oui mais non ...
éventuellment tu peux utiliser un pipe nommé (interprocess
communication) mais si tu ne consommes pas (ne lit pas les données) tu
vas bloquer le process c++.
T'as un tuto ?
C'est pas très clair pour moi.

Les données via IPC crée par le c++ ne sont aps rafraichi
automatiquement si le PHP les modifie ?
Post by BertrandB
Finalement un fichier temporaire c'est pas mal (solide et simple)
Stockage mémoire flash. J'ai peur de griller la mémoire rapidement.
Post by BertrandB
Si tu as accès au source du C++ pourquoi ne pas y embarquer un service
web ? par exemple : http://www.tntnet.org/
J'aimerai éviter pour éviter d'alourdir le process c++.
De plus d'autre process peuvent avoir acces aux variables (alive par
exemple)

Loading...