Précédent   Forum du club des développeurs et IT Pro > PHP > Scripts
Scripts Forum d'entraide sur les scripts PHP téléchargés. Les meilleurs scripts PHP, la FAQ scripts PHP, toutes les FAQ PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 07/09/2012, 10h16   #1
yoann34
Nouveau Membre du Club
 
yoann pasian
Inscription : juillet 2009
Messages : 64
Détails du profil
Informations personnelles :
Nom : yoann pasian
Âge : 36
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juillet 2009
Messages : 64
Points : 27
Points : 27
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
yoann34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2012, 11h50   #2
yoann34
Nouveau Membre du Club
 
yoann pasian
Inscription : juillet 2009
Messages : 64
Détails du profil
Informations personnelles :
Nom : yoann pasian
Âge : 36
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juillet 2009
Messages : 64
Points : 27
Points : 27
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.
yoann34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2012, 16h10   #3
gene69
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 1 626
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 626
Points : 1 992
Points : 1 992
Citation:
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!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2012, 17h43   #4
Benjamin Delespierre
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 3 896
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 25
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 896
Points : 8 600
Points : 8 600
Citation:
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
__________________
On vous a menti
PHP, Injection de dépendances et composants
La POO en PHP en 10 minutes pour moins
Suivez-moi sur GitHub et Twitter

N'oubliez pas de vous servir des bouttons , et
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 21h00.


 
 
 
 
Partenaires

Hébergement Web