Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 4 sur 4
  1. #1
    Nouveau Membre du Club
    Profil pro yoann pasian
    Inscrit en
    juillet 2009
    Messages
    69
    Détails du profil
    Informations personnelles :
    Nom : yoann pasian
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : juillet 2009
    Messages : 69
    Points : 34
    Points
    34

    Par défaut Gros projets et pas le temps : Executer un .exe avec argument.

    Bonjour à tous.
    Cela faisait bien long temps que je n'avais pas posté sur ce forum.

    Voilà maintenant plus d'un an que je n'ai pas développé d'application en php et donc je vais avoir besoin de votre aide. Ma mémoire me fait défaut.

    Actuellement, je suis administrateur réseau pour un entreprise qui souhaite faire de la supervision. Mais voilà le problème, c'est que le matériel à superviser n'a pas de fichier MIB existant et qu'il m'est impossible de l'implémenter dans un superviseur à la main, car les informations remontés sont du texte et non des alertes. Je me suis donc proposé de faire une interface web afin d'utiliser le petit programme fournie par le fournisseur du matériel qui n'est autre qu'un exe que l'on doit lancé via une console avec des arguments.

    Donc là je sèche un peu. je sais que l'on peut utiliser la fonction exec( ) pour lancer le programme, mais je ne sais pas si on peut ajouter des arguments à l'exécution. A moins qu'il soit plus judicieux de créer un .bat qui va exécuter le programme avec les arguments et comme cela il ne me reste plus qu'a exécuter le .bat.

    Je n'ai pas trop fait de recherche encore, puisque j'ai appris depuis hier ce problème de MIB et qu'il faut que le programme soit prêt pour la fin du mois. Donc dans les 3 semaines, il me faudrait faire une interface web qui exécute le programme automatique afin de remonter les informations voulues et que je crée des alertes selon les informations remontés, avec effet visuel et envoie de mail.

    Voilà le projet et j'ai peu de temps.
    Merci par avance de vos retours.

    Aidez moi SVP

  2. #2
    Nouveau Membre du Club
    Profil pro yoann pasian
    Inscrit en
    juillet 2009
    Messages
    69
    Détails du profil
    Informations personnelles :
    Nom : yoann pasian
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : juillet 2009
    Messages : 69
    Points : 34
    Points
    34

    Par défaut

    Bon voilà, je revient avec un peu plus de recul.

    Je me demande si finalement il ne serait pas plus judicieux d'utiliser un langage plus approprié du type VBS ou dot.net.
    Que se soit l'un ou l'autre il va me falloir me familiarisé avec.

    Auriez vous une suggestion à me faire sur le langage le plus approprié pour exécuter un programme qui me permet d'utiliser un programme déjà existent et que je puisse faire une interface GUI avec remonté d'information.

    D'avance merci.

  3. #3
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    janvier 2006
    Messages
    1 633
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : janvier 2006
    Messages : 1 633
    Points : 2 122
    Points
    2 122

    Par défaut

    mais je ne sais pas si on peut ajouter des arguments à l'exécution.
    on peut. j'ai lancé des svn commit --targets -m via une interface web.

    si c'est de la supervision, il faut un ptit machin qui relance ton exe toutes les 3 minutes genre une tache planifier. et un ptit php pour traiter le fichier texte produit (plannifié ou à la demande ). bonne idée.
    PHP fait nativement la validation d'adresse électronique .
    Celui qui a inventé mysql_connect(...) or die() est déjà mort plusieurs fois.
    Soyez moderne: mysqli_connect() or throw Exception(mysqli_connect_error());

    PHP: un problème ? décrivez le avec ceci.

    Utilisez le bouton résolu!

  4. #4
    Expert Confirmé Sénior
    Avatar de Benjamin Delespierre
    Profil pro Benjamin Delespierre
    Développeur Web
    Inscrit en
    février 2010
    Messages
    3 931
    Détails du profil
    Informations personnelles :
    Nom : Benjamin Delespierre
    Âge : 27
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : février 2010
    Messages : 3 931
    Points : 8 401
    Points
    8 401

    Par défaut

    je sais que l'on peut utiliser la fonction exec( ) pour lancer le programme, mais je ne sais pas si on peut ajouter des arguments à l'exécution
    Meuh oui c'est possible

    Exemple:
    Code :
    1
    2
    3
    4
    5
    6
    7
    $command = "ls";
    $arguments = array("-l", "-a", "|", "grep", "-i", "--color", "foobar");
     
    $cmd = $command . " " . implode(' ', $arguments);
    $output = `$cmd`;
     
    echo $output;
    Note: j'utilise l'opérateur backquote qui est un alias de shell_exec, voir http://php.net/manual/en/language.op....execution.php

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •