Page 1 sur 1

executions des programmes

Posté : 11 déc. 2006, 13:11
par jadoo
Bonjour,
pourriez vous me dire s'il ya possiblité en PHP, de lancer un logiciel qui se reside sur le serveur via exec dans un script php et l'afficher chez le client?

merci

Posté : 11 déc. 2006, 17:20
par rakizm
on comprend pas très bien ce ke tu veux afficher
sois plus claire.
prceke l'execution de programme oui ça tu peux le faire
mais l'affichage il faut dire koi

Posté : 11 déc. 2006, 22:55
par titerm
Il existe plusieurs fonctions qui font ca de différente manières.

system()
exec()
passthru()
proc_open()

etc...


Si tu veux juste afficher le résultat d'une commande externe, passthru est le plus simple

Posté : 12 déc. 2006, 11:18
par jadoo
on comprend pas très bien ce ke tu veux afficher
sois plus claire.
prceke l'execution de programme oui ça tu peux le faire
mais l'affichage il faut dire koi
Bonjour

par ex si je peux executer xemacs qui est installé sur le serveur et l'afficher chez le client qui l'a pas sur son poste, je suppose que ça tres difficile, mais si vous avez une idée soit en php ou autre ou cela est impossible en informatique?

merci de m'informer à propos de ça

Posté : 12 déc. 2006, 12:04
par zeus
En fait, si tu lances l'execution sur le serveur, il n'est pas possible, via PHP/HTML d'afficher le résultat sur un client.

Pour ça, il faudrait que tu te tournes vers des logiciels d'emulations qui te permettrait de te connecter sur le serveur ;)

Posté : 12 déc. 2006, 14:36
par titerm
Ce que tu veux faire n'a pas grand chose a voir avec php..
C'est du déport d'affichage.

Si le serveur est un UNIX, il suffit de spécifier le display a utiliser
en général, tu as une options --display en ligne de commande, a défault, tu fais un export DISPLAY=host_client:0 et ca ser pris en compte quoi qu'il arrive.

Coté client, si c'est un unix (avec une couche X), il faut authoriser le serveur a afficher une fenetre sur le display local. xhost +host_serveur (xhost + désactive la protection totalement)

Si le client n'est pas un unix, il te faut installer un émulateur X type exceed, et faire une manip équivalente pour authoriser le serveur.

Si les 2 sont des windows, tu peux t'orienter vers des soft genre VNC.
Mais ca ne sera pas particulièrement agréable a l'utilisation...

Si le serveur est un TSE, il te suffit d'ouvrir une session windows distante dessus.

Dans le pire des cas, emacs a un mode texte, un simple telnet vers le serveur et tu lance ton emacs dans une cmd.

Posté : 12 déc. 2006, 14:42
par Ajoloca
En fait, si tu lances l'execution sur le serveur, il n'est pas possible, via PHP/HTML d'afficher le résultat sur un client.

Pour ça, il faudrait que tu te tournes vers des logiciels d'emulations qui te permettrait de te connecter sur le serveur ;)
Tu peux aussi utiliser une aplet Java, mais c'est pas facile à mettre en oeuvre.

Si tu utilises un système UNIX/Linux un bon exemple est WebMin (Administration d'un serveur via le WEB)

Posté : 13 déc. 2006, 18:00
par jadoo
Ce que tu veux faire n'a pas grand chose a voir avec php..
C'est du déport d'affichage.

Si le serveur est un UNIX, il suffit de spécifier le display a utiliser
en général, tu as une options --display en ligne de commande, a défault, tu fais un export DISPLAY=host_client:0 et ca ser pris en compte quoi qu'il arrive.

Coté client, si c'est un unix (avec une couche X), il faut authoriser le serveur a afficher une fenetre sur le display local. xhost +host_serveur (xhost + désactive la protection totalement)

Si le client n'est pas un unix, il te faut installer un émulateur X type exceed, et faire une manip équivalente pour authoriser le serveur.

Si les 2 sont des windows, tu peux t'orienter vers des soft genre VNC.
Mais ca ne sera pas particulièrement agréable a l'utilisation...

Si le serveur est un TSE, il te suffit d'ouvrir une session windows distante dessus.

Dans le pire des cas, emacs a un mode texte, un simple telnet vers le serveur et tu lance ton emacs dans une cmd.
Bonjour
de toute façon j'ai donné un exemple de xemacs, et moi j'utilise dans mon site que je prepare un dispositif pour les internautes d'utiliser un logiciel sans le telecharger... ce logiciel utilise emacs, bon c pas grave, de toute facon je profite de exec en php pour executer un progamme qui tourne le serveur, mais à propos de DISPLAY que vous avez dit, pouvez vous me donner en plus de renseignement à propos de ça ou me doner des lien à des articles parlant de celui-la qui explique l'utilisation et le but et comment on peut jouer sur ça.
merci