Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3036 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  php executer prog avec interface graphique

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

php executer prog avec interface graphique

n°1009908
stef203
Posté le 11-03-2005 à 15:18:46  profilanswer
 

Bonjour à tous,
 
Je fais des tests en php sur les fonctions permettant d'executer des commandes externes. Je n'avais aucun souci jusqu'à ce que j'essai de lancer une appli possédant une interface graphique (par exemple konqueror).
Si je récupère le message d'erreur avec popen, je me retrouve avec un joli:
 
konqueror: cannot connect to X server
 
Est-il possible de résoudre ce problème?
 
merci d'avance a+

mood
Publicité
Posté le 11-03-2005 à 15:18:46  profilanswer
 

n°1009939
jagstang
Pa Capona ಠ_ಠ
Posté le 11-03-2005 à 15:36:43  profilanswer
 

installer un serveur x sur ta machine ?


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°1009945
soju
One shot !
Posté le 11-03-2005 à 15:43:02  profilanswer
 

tu lances tes scripts en local ?
ou en utilisant un serveur web ? dans ce cas c'est normal que cela ne fonctionne pas...

n°1009952
stef203
Posté le 11-03-2005 à 15:47:11  profilanswer
 

Tout est en local, je voudrais pouvoir lancer konqueror ou une autre appli par l'intermediaire d'un script php.
Je vais voir du coté de la solution de JagStang.
Si vous avez d'autres idées....

n°1009964
jagstang
Pa Capona ಠ_ಠ
Posté le 11-03-2005 à 15:52:57  profilanswer
 

je me demande si php est le bon language pour faire ça...


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°1009974
soju
One shot !
Posté le 11-03-2005 à 15:58:32  profilanswer
 

jagstang a écrit :

je me demande si php est le bon language pour faire ça...


je me pose la même question...
un coup de bash serait plus simple ;)

n°1009984
stef203
Posté le 11-03-2005 à 16:13:02  profilanswer
 

ben j'ai essayé de faire lancer (toujours en php) un script bash qui lance konqueror, ca foire toujours....

n°1009988
jagstang
Pa Capona ಠ_ಠ
Posté le 11-03-2005 à 16:16:52  profilanswer
 

il manque toujours le serveur x....
 
explique sous quel environnement tu es (OS)


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°1009992
stef203
Posté le 11-03-2005 à 16:20:35  profilanswer
 

ben je suis sous fedora 2.
Juste pour préciser (pour m'assurer que vous avez bien compris), ce n'est que quand je lance depuis mon script php que ca fait cette erreur. Si j'execute mon script a la main ou si je lance konqueror directement, ca marche parfait.

n°1009994
jagstang
Pa Capona ಠ_ಠ
Posté le 11-03-2005 à 16:22:58  profilanswer
 

alors c'est un problème de config apache. honnêtement, je sais pas si tu peux le faire...


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
mood
Publicité
Posté le 11-03-2005 à 16:22:58  profilanswer
 

n°1010005
stef203
Posté le 11-03-2005 à 16:27:12  profilanswer
 

ben je commence à en douter aussi....c'est pour ca que je demande sur ce forum, mais merci beaucoup d'essayer de m'aider, je v voir du coté d'apache si je trouve pas des billes.

n°1010012
stef203
Posté le 11-03-2005 à 16:33:57  profilanswer
 

Est-ce qu'eventuellement, quelqu'un peut essayer de lancer konqueror depuis un script php pour me dire si ca fait la même chose? En attendant, je v cherche un autre solution.
Merci.

n°1010022
cerel
Posté le 11-03-2005 à 16:40:35  profilanswer
 

Je pense que le probleme vient plutot de l'utilisateur qui lance konqueror.
En effet l'user qui va lancer konqueror (via apache) est l'user www-data normalement (l'user d'apache).
 
Donc il faudrait savoir si deja il a les droits necessaires pour se connecer au serveur X, puis il faudrait peut-etre ne pas oublier de preciser le serveur X sur lequel il doit se connecter.  
En effet, on peut lancer plusieurs serveurs X, d'habitude il y a une variable d'environement qui permet aux programmes de savoir quel serveur X utiliser.
Or ici cette variable n'existe pas, il faut par consequent rajouter dans la ligne de commande le serveur X auquel konqueror doit se connecter.

n°1010084
stef203
Posté le 11-03-2005 à 17:26:47  profilanswer
 

Merci pour tes infos Cerel, et voila ce que j'ai pu tester.
Pour ce qui est du terminal j'ai testé en rajoutant devant ma commande:
xterm -e
ou aussi TERM=xterm, comme j'ai trouvé sur un site, et l'erreur devient:
 
xterm Xt error: Can't open display:
 
Au niveau des droits, je pense que ca ne joue pas ici, dans le sens ou j'essai de contourner ce probleme en executant un script (contenant la commande) dont le proprio est root, et qui devrait avoir le droit de se connecter au server x, apres je peux me tromper, mais j'avais eu ce meme probleme de droits pour d'autres commande et ca marchait comme ca.
bon voila, je sais plus quoi faire...je v devoir abandonner je crois....
merci quand même à tous

n°1010093
stef203
Posté le 11-03-2005 à 17:47:47  profilanswer
 

Je ne suis pas le seul à avoir ce problème, youpi:
http://www.nexen.net/forum/read.ph [...] 15&t=64715

n°1010183
prblsouris
Posté le 11-03-2005 à 20:18:24  profilanswer
 

c'est du gros delire de vouloir lancer une appli graphique en PHP...  :??:  j'arrive pas à piger l'interet ?!
Et pour repondre à la question : vérifie ls droits du user www-data


---------------
http://www.hardware404.com L'actualité hardware francophone en continu

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  php executer prog avec interface graphique

 

Sujets relatifs
Turbo C [oldies inside] Mode graphique...Pb interface java
prog demarrage de sessionConvertir un prog C++ Unix en Prog Visuql C++ sous Windows
[Delphi] faire une pause dans un prog ?[ PL/SQL ] Probleme en PL/SQL interfacé à du JDBC
creation d'un bouton pour executer une macro outlookexecuter une macro en commande dos
[C] prog système linux, besoin d'une explicationDeveloppement sous CVi d'une interface de controle de verrou de porte.
Plus de sujets relatifs à : php executer prog avec interface graphique


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR