php executer prog avec interface graphique

php executer prog avec interface graphique - PHP - Programmation

Marsh Posté le 11-03-2005 à 15:18:46    

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+

Reply

Marsh Posté le 11-03-2005 à 15:18:46   

Reply

Marsh Posté le 11-03-2005 à 15:36:43    

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?  
Reply

Marsh Posté le 11-03-2005 à 15:43:02    

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

Reply

Marsh Posté le 11-03-2005 à 15:47:11    

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....

Reply

Marsh Posté le 11-03-2005 à 15:52:57    

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?  
Reply

Marsh Posté le 11-03-2005 à 15:58:32    

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 ;)

Reply

Marsh Posté le 11-03-2005 à 16:13:02    

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

Reply

Marsh Posté le 11-03-2005 à 16:16:52    

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?  
Reply

Marsh Posté le 11-03-2005 à 16:20:35    

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.

Reply

Marsh Posté le 11-03-2005 à 16:22:58    

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?  
Reply

Marsh Posté le 11-03-2005 à 16:22:58   

Reply

Marsh Posté le 11-03-2005 à 16:27:12    

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.

Reply

Marsh Posté le 11-03-2005 à 16:33:57    

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.

Reply

Marsh Posté le 11-03-2005 à 16:40:35    

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.

Reply

Marsh Posté le 11-03-2005 à 17:26:47    

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

Reply

Marsh Posté le 11-03-2005 à 17:47:47    

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

Reply

Marsh Posté le 11-03-2005 à 20:18:24    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed