IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Système] Exécuter un programme depuis une page PHP


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    PLM IT Consultant
    Inscrit en
    Novembre 2003
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : PLM IT Consultant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 202
    Par défaut [Système] Exécuter un programme depuis une page PHP
    Bonjour,
    après moult recherche sur le net et sur certains forums (dont celui ci ), j'ai toujours pas trouvé la bonne syntaxe et la meilleure solution pour exécuter un programme depuis une page PHP.

    Tout d'abord, entre le system, exec, et d'autres commandes, laquelle est la plus appropriée?

    Le but c'est de démarrer un logiciel (VNC) qui se trouve sur C:\Program Files\VNC.

    Mes deux derniers essais sont:

    exec("C:\Program Files\RealVNC\VNC4\vncviewer.exe");

    et cela:

    $prog = 'C:\Program Files\RealVNC\VNC4\vncviewer.exe';

    exec($prog);

    Personnellement, je préfère la deuxième solution mais rien ne s'exécute quand même. J'ai lu a certaine place qu'on peut jouer avec les variables d'environnement et/ou le Php.ini !

    Voilà, je vous remercie de votre aide et je tiens à préciser que le logiciel est bien sur mon serveur(en fait, c'est mon PC qui fait aussi serveur).

  2. #2
    Membre confirmé
    Homme Profil pro
    PLM IT Consultant
    Inscrit en
    Novembre 2003
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : PLM IT Consultant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 202
    Par défaut
    Alors j'ai plus au moins un peu avancé mais maintenant, le script tourne dans la vide.

    En fait, j'ai lancé ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
      $prog = 'C:\\Progra~1\\RealVNC\\VNC4\\';
      exec('del '.$prog.'test.txt');
    ?>
    le fichier test.txt s'efface !

    Donc au lieu de mettre la commande del, je lance le progz.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
      $prog = 'C:\\Progra~1\\RealVNC\\VNC4\\';
      exec(''.$prog.'vncviewer');
    ?>
    et là, la page est en mode chargement (et ne s'arrête pas).

    Quelqu'un a-t-il une solution?

    Merci

  3. #3
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Essaie comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    exec( 'start c:\\Progra~1\\RealVNC\\VNC4\\vncviewer.exe' );
    Une chose à ne pas oublier de faire :

    Démarrer > Exécuter > services.msc, clic droit sur wampapache > Propriétés, onglet Connexion, cocher Autoriser le service à interagir avec le Bureau.

  4. #4
    Membre confirmé
    Homme Profil pro
    PLM IT Consultant
    Inscrit en
    Novembre 2003
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : PLM IT Consultant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 202
    Par défaut
    Citation Envoyé par Bisûnûrs Voir le message
    Essaie comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    exec( 'start c:\\Progra~1\\RealVNC\\VNC4\\vncviewer.exe' );
    Une chose à ne pas oublier de faire :

    Démarrer > Exécuter > services.msc, clic droit sur wampapache > Propriétés, onglet Connexion, cocher Autoriser le service à interagir avec le Bureau.
    Alors la subtilité était dans le "services.msc"! Sans l'autorisation d'intéragir avec le bureau, cela ne fonctionne pas pour un programme externe.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 15
    Par défaut
    bonjour peut on evité que ca prenne tous l'ecran la ca fait vraiment bizarre

  6. #6
    Invité de passage
    Inscrit en
    Décembre 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 1
    Par défaut
    Citation Envoyé par Bisûnûrs Voir le message
    Essaie comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    exec( 'start c:\\Progra~1\\RealVNC\\VNC4\\vncviewer.exe' );
    Une chose à ne pas oublier de faire :

    Démarrer > Exécuter > services.msc, clic droit sur wampapache > Propriétés, onglet Connexion, cocher Autoriser le service à interagir avec le Bureau.
    J'avais le meme probleme et en installant WAMP Server et en autorisant l'interaction avec le bureau, ça marche. Mais comment aurait-il fallu faire pour que cela fonctionne avec une installation classique Apache 2.2 + php 5 (sous environnement Windows)??
    J'avais essayé d'autoriser l'interaction avec le bureau sur le service 'Apache22' mais en executant par exemple exec('notepad.exe'), notepad se lançait en processus mais pas visible...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lancer l'installation d'un programme depuis une page php
    Par MedyAndFriends dans le forum Langage
    Réponses: 7
    Dernier message: 27/12/2011, 20h28
  2. Problème d'exécution d'une requête mssql depuis une page PHP
    Par megtrinity dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 07/07/2009, 23h01
  3. [Système] Lancer un programme dans une page PHP
    Par discogarden dans le forum Langage
    Réponses: 5
    Dernier message: 25/01/2008, 10h14
  4. installer et exécuter un programme via une page web
    Par xufux dans le forum Général Conception Web
    Réponses: 7
    Dernier message: 04/09/2006, 12h42
  5. Réponses: 4
    Dernier message: 20/08/2006, 14h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo