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 :

Exécuter une application externe


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 209
    Par défaut Exécuter une application externe
    Bonjour,
    Je veux écrire un code en php qui lance une application sur ZABBIX,cette dernière génère un fichier xml,je la fais exécuter sans problème sur cmd comme suit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:\Program Files\Zabbix Agent>zabbix_get.exe -s 192.168.140.87 -p 10050 -k "system.test"
    j'ai essayé ce code avec php mais il marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo exec('C:\Program Files\Zabbix Agent\zabbix_get.exe -s 192.168.140.87 -p 10050 -k "system.test"');
    merci d'avance

  2. #2
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    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 769
    Par défaut
    escapeshellcmd
    escapeshellarg

    bon ton appli elle est bien sur le serveur ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 209
    Par défaut
    Oui bien sùr,mais là j'ai rien compris du tutorial !ce n'est pas clair comme exemples

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Oublie pas que c'est Apache qui lance l'appli

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 209
    Par défaut
    Oui je sais,il marche très bien apache,c'est juste quand je rajoute la ligne pour exécuter l'application,il fait rien mais il n'envoie pas d'erreur d'ailleurs!!

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Apache ne pas pas tout ouvrir

    et regarde ce que rend $output et $return_var

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $command = 'C:\Program Files\Zabbix Agent\zabbix_get.exe -s 192.168.140.87 -p 10050 -k "system.test"';
    exec($command, $output, $return_var);
    var_dump($output, $return_var);

  7. #7
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 209
    Par défaut
    J'ai obtenu ça : array(0) { } int(1)

  8. #8
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    c'est que apache ne pas pas l'ouvrir, regarde dans les logs

  9. #9
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 209
    Par défaut
    J'ai regardé dans les fichiers logs(error et access),il n'y a rien,parce que comme j'ai dit,il me renvoit pas d'erreur en fait

  10. #10
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par mawkli Voir le message
    J'ai regardé dans les fichiers logs(error et access),il n'y a rien,parce que comme j'ai dit,il me renvoit pas d'erreur en fait
    Si ton appli lance un thread c'est normale que ça marche pas,
    Pour faire ça il faut créer un service et le lancer via l’extension win32service

  11. #11
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 209
    Par défaut
    Il y a déjà un service de ZABBIX qui tourne,est ce que c'est ça que vous voulez dire ou il faut créer un autre à part?

  12. #12
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Pourquoi t’essaie de le lancer si il est déjà lancer ?
    en tout cas tu peux pas lancer un serveur comme ca avec Apache, de plus PHP c'est pas du-tout fait pour ça

  13. #13
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 209
    Par défaut
    je m'explique,le script php est sencé de récupérer des informations de la base de données,qui seront par la suite fournies en paramètres pour exécuter un fichier c++(.exe)via le protocole zabbix,puis récupérer le résultat et le stocker dans une base de données .voilà

  14. #14
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Fait une extension PHP si c'est du C derrière ça sera plus simple

  15. #15
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 209
    Par défaut
    si possible,plus d'explications svp

  16. #16
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Si t'as un fichier c++ specials pour envoyer des donnée tu peux en faire une extension PHP pour dialoguer avec, après pour ne pas utilise qu’uniquement php pour envoyer sur le protocole ?

  17. #17
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 209
    Par défaut
    Je ne sais pas ,est-ce qu'il gardera le même fonctionnement,vu qu'il y a des bibliothèques et des fichiers .h et .dll,je préfère garder cela en c++ et l'exécuter via php

Discussions similaires

  1. Exécuter une application externe à Java
    Par Noizet dans le forum Langage
    Réponses: 12
    Dernier message: 15/12/2010, 16h56
  2. Exécuter une application externe avec survie après Java
    Par Claythest dans le forum Général Java
    Réponses: 8
    Dernier message: 20/11/2009, 15h23
  3. exécuter une application externe à java
    Par meli82 dans le forum Langage
    Réponses: 8
    Dernier message: 28/07/2009, 12h38
  4. Exécuter une application externe pas à pas
    Par leyo666 dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 07/04/2007, 19h41

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