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 :

executer un programme windows


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 165
    Par défaut executer un programme windows
    Bonjour,

    je possede actuellement un serveur sous windows et je souhaiterais lancer un programme.
    En ligne de commande, je le lance de cette manière:
    "C:\Program Files\PDFCreator\PDFCreator.exe" /NOSTART /PF"C:\wamp\www\fichier.doc"

    Tout fonctionne sans problème, par contre quand j'essaye de faire appel à exec, system, shell_exec, ... rien ne se passe.

    Exemple d'utilisation actuelle qui ne donne rien...
    exec('"C:\Program Files\PDFCreator\PDFCreator.exe" /NOSTART /PF"C:\wamp\www\fichier.doc"')
    Si quelqu'un pouvait éclairer ma lanterne ca serait vraiment cool.
    Merci d'avance

  2. #2
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Je ne sais pas si c'est ça mais si on regarde dans les commentaires du manuel de la fonction exec, on voit un exemple ou les \ sont doublé :

    http://www.php.net/manual/fr/function.exec.php

    Peut être :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    exec('"C:\\Program Files\\PDFCreator\\PDFCreator.exe" /NOSTART /PF"C:\\wamp\\www\\fichier.doc"')

    Edit: en fait non je ne pense pas que ce soit ça car ta chaine et en simple cote

  3. #3
    Membre éprouvé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 180
    Par défaut
    Peut -être parce que PHP cherche le problème sur la machine cliente et non le serveur?
    Je dis ça comme ça sans aucune certitude.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 165
    Par défaut
    bin en soit la machine serveur et client et la meme pour le moment

    en doublant les \, la page mouline jusqu'a faire un timeout
    L'execution en ligne de commande prend largement moins d'une seconde

  5. #5
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Peut être sans les doubles cote à l'intérieur ?
    Elle ne seraient pas facultative ?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 165
    Par défaut
    sans les doubles quotes, je ne recupere pas d'erreur mais le PDF n'est pas cree donc je suppose que exec n'a rien fait :/

  7. #7
    Membre éprouvé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 180
    Par défaut
    Ok donc oui faut continuer de chercher dans la syntaxe de la commande, ne l'ayant jamais utilisé je ne peux hélas te guider

  8. #8
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Tu as bien rajouter un espace apres le /PF" quand tu as enlevé les guillemets ?

    As tu essayé de l'exécuter directement en ligne de commande (hors php) sans les guillemets aussi ?

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

Discussions similaires

  1. Executer un programme Windows depuis un serveur Linux
    Par SuperKnacky dans le forum Windows 7
    Réponses: 56
    Dernier message: 19/12/2013, 14h43
  2. execution du programme au demarrage de windows
    Par wajdiisi2007 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 20/08/2007, 16h28
  3. Réponses: 3
    Dernier message: 27/04/2007, 15h25
  4. Réponses: 9
    Dernier message: 25/04/2007, 15h08
  5. [win-registre]Executer un programme à la fermeture de Window
    Par arnolem dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 28/11/2005, 09h44

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