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 une commande


Sujet :

Langage PHP

  1. #21
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 206
    Par défaut
    Ca veut peut etre dire qu'il y a une variable apache qui autorise la fonction exec ? ...

  2. #22
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    Citation Envoyé par Albat_r Voir le message
    Ca veut peut etre dire qu'il y a une variable apache qui autorise la fonction exec ? ...
    Non non Regarde le message précédent je viens de poster un code juste (puisque testé ^^)

  3. #23
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 206
    Par défaut
    OK, pour ton code testé et approuvé, moi j'obtiens :
    CMD : start moviemk.exe
    Array ( ) output : 1
    err : 1
    Et j'ai rien qui s'est lancé ...

  4. #24
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    Heu y a un souci la

    Tu as pile le même code que moi? Parce que tout marche impec chez moi (en local bien sur) parce que je te garanti que ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
     
    $commande = "start moviemk.exe";
     
     
    exec($commande , $output, $err);
     
    echo "CMD : $commande<br>";
    echo 'output : '.nl2br(print_r($output)).'<br>';
    echo 'err : '.$err.'<br>'; 
    ?>
    Marche nickel chez moi

  5. #25
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 206
    Par défaut
    Ben oui c'est pour ca que j'ai demandé s'il n'y avait pas de variable a activer car j'ai fais un bon vieux copier/coller de ton code en vérifiant que le .exe existait bien dans movie maker ...

    Mais chez moi ca marche pas ...

  6. #26
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    je ne sais pas quel logiciel tu utilise wamp, easy php?

    Pour WAMP peut être essayer ceci :

    Démarrer -> Panneau de Config -> Outils d'administration -> Services ->WAMPAppache-> Onglet Connexion -> Cocher "Autoriser le service à interagir avec le bureau"

    puis Redémarrer le service Apache.

    J'imagine qu'avec easyphp tu trouvera quelque chose de similaire

  7. #27
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 206
    Par défaut
    Non je me suis fais mon petit serveur, en téléchargeant, apache, php5 et mysql.

    Comment activer alors ? :/

    [Edit] C'est bon j'ai trouvé et j'ai activé le service mais ca ne marche pas ... encore :/

  8. #28
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    ha ben en prenant le même chemin donc jusqu'au "service" je pense qu'il faut chercher un truc comme "Appache" tout simplement =) car normalement tu dois malgré tout avoir un service nommé "appache" ca semblerait logique^^

  9. #29
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    Sinon j'ai trouvé un truc marrant qui marche aussi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    popen('start moviemk.exe', 'r') or die("erreur");
    Ouais je sais un rien m'amuse mais ca marche aussi chez moi, mais ca lance aussi carrément la fenetre

  10. #30
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 206
    Par défaut
    Bizarement chez moi c'est moins marrant car aucun des 2 marche lol

  11. #31
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    ca vient donc définitivement de l'environnement... Mais je comprends pas pourquoi cela ne marche pas, simplement parce que moi j'utilise WAMP et que toi tu as monté ton propre système, y a pas de raison...

    Donc la je dois avouer que je n'ai aucune idée pour résoudre ça... Les méthodes marchent de mon côté et pas du tiens...

    A croire que le vendredi 13 ne te réussi pas ^^

    Non sérieusement la je dois avouer que je ne comprends pas. Il faudrait des gens ayant déjà monté leur propre système et ayant eu ce genre de soucis pour t'aider la

  12. #32
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 206
    Par défaut
    Lol bon ben je suis donc condamné à sécher seul sur mon topic en attendant que quelqu'un veuille bien me répondre :s:s:s :'(:'(

  13. #33
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    Sinon dernière chose en espérant que cela t'aide :

    Voici les modules apache activés :

    Esperons que cela t'aide un peu
    Images attachées Images attachées  

  14. #34
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 206
    Par défaut
    lol merci, tu as presque eu la même idée que moi car j'allais te demander de tenter ca pour voir si quelque chose d'intéressant apparaissait lol

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    echo '<xmp>';
    var_dump($_ENV);
    echo '</xmp>';
    PS : oui ok je sais, je suis désespéré lol :/

  15. #35
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    VOila avec ce code ce que j'obtiens :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    foreach($_ENV as $value=>$key){
     
          echo $value.'==>'.$key.'<br/>';
    }
    ALLUSERSPROFILE==>C:\Documents and Settings\All Users
    CommonProgramFiles==>C:\Program Files\Fichiers communs
    COMPUTERNAME==>ERIC
    ComSpec==>C:\WINDOWS\system32\cmd.exe
    FP_NO_HOST_CHECK==>NO
    NUMBER_OF_PROCESSORS==>2
    OS==>Windows_NT
    Path==>C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\ESTsoft\ALZip\;C:\Program Files\Fichiers communs\Adobe\AGL
    PATHEXT==>.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
    PROCESSOR_ARCHITECTURE==>x86
    PROCESSOR_IDENTIFIER==>x86 Family 15 Model 43 Stepping 1, AuthenticAMD
    PROCESSOR_LEVEL==>15
    PROCESSOR_REVISION==>2b01
    ProgramFiles==>C:\Program Files
    SystemDrive==>C:
    SystemRoot==>C:\WINDOWS
    TEMP==>C:\WINDOWS\TEMP
    TMP==>C:\WINDOWS\TEMP
    USERPROFILE==>C:\Documents and Settings\LocalService
    windir==>C:\WINDOWS
    AP_PARENT_PID==>2172
    EDIT : Je suis sur le pc d'un autre (enfin gentil petit stagiaire dans une entreprise... (non je travail je vous jure ))

  16. #36
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 206
    Par défaut
    Ne travaille pas trop dur quand même :p

    Bon moi j'ai plus qu'à aller me pendre car je vois pas

    En tout cas, merci de ton aide

  17. #37
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

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

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut
    pourquoi tu ne rajouterais pas directement le chemin pour accéder à mysql dans le PATH de ton windows
    Démarrer >> Clique droit sur poste de travail >> Paraàmètre >> Avancée ...


    ou fais un chdir en php


    PS : Vu que windows à eu cett XXX de mani de mettre des espace blanc dans ces nom de dossier c'est normal que php te pète un cable pour accéder au binaire, vu que pour lui un espace blanc et un espace blanc et pas un espace blance avec un antislash devant comme le voudrais windows

  18. #38
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    Ben de rien :\ Sinon dans les logs c'est cette erreur qui est toujours la? :

    '/start' n'est pas reconnu en tant que commande interne
    ou externe, un programme ex‚cutable ou un fichier de commandes.
    Si non suppose que tu utilise cette méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $commande = "start moviemk.exe";
     
     
    exec($commande , $output, $err);
     
    echo "CMD : $commande<br>";
    echo 'output : '.nl2br(print_r($output)).'<br>';
    echo 'err : '.$err.'<br>'; */
    Et sinon il rentre dans le or die ici :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    popen('start moviemk.exe', 'r') or die("erreur");
    Enfin la j'avoue être perdu

    Dans le fichier de configuration php peut être essayer d'avoir la même chose aussi :

    safe_mode_exec_dir =
    magic_quotes_runtime = Off

  19. #39
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 206
    Par défaut
    ou fais un chdir en php
    Daccord mais je met quoi dedans ? :/ (dsl pas bien compris :/)

    Dans le fichier de configuration php peut être essayer d'avoir la même chose aussi :

    Citation:
    safe_mode_exec_dir =
    Citation:
    magic_quotes_runtime = Off
    oui j'ai pareil moi aussi (phpinfo()) :
    safe_mode On On
    safe_mode_exec_dir no value no value

  20. #40
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    206
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 206
    Par défaut
    du coup j'ai testé ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    chdir("C:/Program Files/MySQL/MySQL Server 5.0/bin/");
    $commande = "mysql -hlocalhost -uroot -pmonpass < \"D:/guides.sql\"";
     
    exec($commande);
    log apache :
    '/mysql' n'est pas reconnu en tant que commande interne
    ou externe, un programme ex‚cutable ou un fichier de commandes.

Discussions similaires

  1. Réponses: 12
    Dernier message: 28/04/2009, 10h20
  2. [Système] Exécuter une ligne de commande
    Par fordprobe dans le forum Langage
    Réponses: 2
    Dernier message: 09/07/2007, 15h46
  3. [Système] Exécuter une commande java avec exec()
    Par kenny49 dans le forum Langage
    Réponses: 2
    Dernier message: 05/06/2007, 10h29
  4. Exécuter une commande système avec perl
    Par Olivier Regnier dans le forum Langage
    Réponses: 12
    Dernier message: 08/04/2007, 17h41
  5. exécuter une commande système à partir de sqlplus?
    Par c_moi_c_moi dans le forum Oracle
    Réponses: 24
    Dernier message: 08/11/2005, 16h11

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