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] Lancer un éxécutable


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 38
    Par défaut [Système] Lancer un éxécutable
    Bonjour à tous,
    Je suis sous environnement Windows, avec Apache 2.0.58 et PHP 5.1.4

    J'essaie de lancer un éxécutable par les commandes suivantes :

    $exe = "start /D \"c:\rep\" /MAX /B app.exe" ;
    exec($exe) ;

    Je vois bien le process dans la liste des processus Windows, donc la commande fonctionne bien, mais l'éxécutable se lance en arrière plan.

    Avez-vous une idée ?
    Faut-il modifier un paramétre dans le php.ini ?

    Merci d'avance

  2. #2
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    Salut,
    ca vient pas de ton / B ? Le man de start :
    /B Démarre l'application sans lancer de nouvelle fenêtre.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 38
    Par défaut Salut
    Merci pour ta réponse.
    J'ai enlevé le /B, mais j'ai toujours le même problème.
    J'ai essayé avec la commande system mais c'est idem !

    Merci,

  4. #4
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    As-tu essayé avec une autre application ?
    Et sinon en appel direct :
    $exe = "c:\rep\app.exe" ;

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 38
    Par défaut
    Avec une autre application, c'est toujours pareil.
    J'ai essayé de contourner le problème en appelant un fichier bat qui lançait le programme, mais j'ai le même résultat : le process est lancé mais en arrière plan.
    Sinon, en appel direct, c'est pareil ...

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 38
    Par défaut
    J'ai trouvé une solution sur le net :
    il faut :
    aller dans les services
    aller sur le service apache
    dans l'onglet connexion : cocher autoriser le service à intérargir avec le bureau
    redémarrer apache

    voilà !

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 38
    Par défaut
    Aïe, le problème c'est que cela éxécute le programme sur le serveur et non sur la machine locale.
    Quelqu'un a t'il une idée ?

    Merci,

  8. #8
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Par défaut
    Citation Envoyé par f1vincent
    Aïe, le problème c'est que cela éxécute le programme sur le serveur et non sur la machine locale.
    Quelqu'un a t'il une idée ?

    Merci,
    PHP s'execute sur le serveur, donc il ne peux QUE lancer des programmes sur le serveur, il est STRUCTUREMENT IMPOSSIBLE de lancer des programmes sur la machine cliente avec PHP

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 38
    Par défaut
    J'ai contourné le pb, finalement j'éxécute côté client un lien vers l'éxécutable.
    Il a juste à faire ouvrir et l'éxé se lance.
    C'est pas tout à fait ce que je voulais, mais comme il est pas possible de lancer directement un éxécutable chez le client, je fais comme ça.

  10. #10
    Membre éclairé
    Homme Profil pro
    Responsable d'une MOE bancaire
    Inscrit en
    Juillet 2003
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Responsable d'une MOE bancaire

    Informations forums :
    Inscription : Juillet 2003
    Messages : 261
    Par défaut
    J'ai contourné le pb, finalement j'éxécute côté client un lien vers l'éxécutable.
    Il a juste à faire ouvrir et l'éxé se lance.
    C'est pas tout à fait ce que je voulais, mais comme il est pas possible de lancer directement un éxécutable chez le client, je fais comme ça.
    rassure moi, tu n'es pas entrain de tester ta page avec un serveur en local!!! parce que ce que tes conclusions correspondent un petit peu à ca!
    si c'est le cas, essaye de tester avec une machine distante et tu comprendras tres bien ce que tout le monde te raconte depuis le début!

    une remarque qui n'a rien avoir avec le sujet :
    essaye de passer à Apache 2.0.59 et PHP 5.1.6 pour plus de sécurité

    Bon courage

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Septembre 2006
    Messages : 38
    Par défaut
    Je te rassure, j'ai essayé sur des postes distants et ça fonctionne !

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    155
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 155
    Par défaut
    oui c'est normal tu as fait un lien , ça ne peut que marcher

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

Discussions similaires

  1. [Système] Lancer un éxécutable (.exe)
    Par antrax2013 dans le forum Langage
    Réponses: 7
    Dernier message: 24/11/2005, 10h04
  2. [Système] lancer un .bat en PHP
    Par valal dans le forum Langage
    Réponses: 5
    Dernier message: 20/10/2005, 11h40
  3. [Système] lancer command unix par php
    Par naourass dans le forum Langage
    Réponses: 3
    Dernier message: 05/10/2005, 14h07
  4. [Système] Lancer .exe
    Par licorne dans le forum Langage
    Réponses: 2
    Dernier message: 14/09/2005, 11h10
  5. [Système] Lancer un script Perl
    Par ebaynaud dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 14/10/2004, 14h54

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