Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/03/2011, 18h18   #1
Invité de passage
 
Inscription : juin 2010
Messages : 57
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 57
Points : 3
Points : 3
Par défaut executer une commande en php

Bonjour,

Je suis sous linux (debian) et j'aimerai lancer le terminal depuis mon code php pour cela j'utilise :
Code :
exec('gnome-terminal');
Mais cela ne fonctionne pas, pourriez-vous m'aider svp
lemessindu57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 18h24   #2
Membre Expert
 
Avatar de David Guillot
 
Homme David Guillot
Chef de projet en SSII
Inscription : mars 2004
Messages : 879
Détails du profil
Informations personnelles :
Nom : Homme David Guillot
Âge : 28
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2004
Messages : 879
Points : 1 149
Points : 1 149


Attention, qu'essaies-tu de faire ?? Tu peux lancer des commandes système comme si tu étais dans un terminal, mais en aucun cas tu ne peux lancer la commande pour ouvrir un terminal (tu n'as pas d'UI, encore moins de GUI)

Si tu te contentes de :
Qu'obtiens-tu ?
__________________
Avant de poser une question ici :

Après résolution de votre question : un clic sur , un et un vote pour les personnes qui vous ont aidé
David Guillot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 18h26   #3
Invité de passage
 
Inscription : juin 2010
Messages : 57
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 57
Points : 3
Points : 3
si je fais cette commande j'obtiens www-data.
lemessindu57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 18h30   #4
Invité de passage
 
Inscription : juin 2010
Messages : 57
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 57
Points : 3
Points : 3
Il n'y a aucun moyen donc d'ouvrir un terminal depui php car en fait g un programme compile que j'aimerai lance depui mon site
lemessindu57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/03/2011, 18h50   #5
Membre Expert
 
Avatar de David Guillot
 
Homme David Guillot
Chef de projet en SSII
Inscription : mars 2004
Messages : 879
Détails du profil
Informations personnelles :
Nom : Homme David Guillot
Âge : 28
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Chef de projet en SSII
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mars 2004
Messages : 879
Points : 1 149
Points : 1 149
Wow...

Donc je te confirmes que ta fonction exec fonctionne bien, car tu obtiens ce que tu devais obtenir avec la commande "whoami" (à savoir le nom d'utilisateur courant sur le serveur, en l'occurrence celui d'Apache).

Par contre, sois bien conscient que pour lancer une application située sur ton serveur depuis une page web, il te faut remplir plusieurs conditions :
-> la commande à lancer est celle de l'exécutable de ton appli, tu n'as pas besoin et tu ne peux pas passer par une console
-> l'user Apache doit avoir les droits d'exécution sur ton appli
-> l'appli ne doit pas avoir d'UI, ça ne peut être qu'un lancement de traitement (tu ne pourras jamais ouvrir une fenêtre cliente de ton appli située sur un serveur à partir d'une page web)

Je crois qu'il va falloir reconsidérer ton besoin...
__________________
Avant de poser une question ici :

Après résolution de votre question : un clic sur , un et un vote pour les personnes qui vous ont aidé
David Guillot est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h44.


 
 
 
 
Partenaires

Hébergement Web