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

Apache Discussion :

Executer un CGI


Sujet :

Apache

Vue hybride

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 83
    Par défaut Executer un CGI
    Bonjour,

    Je voudrais afficher le résultat d'un CGI dans une page html.
    Pour cela, j'ai utilisé dans ma page HTML:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <!--#exec cgi="/cgi-bin/DisplayVideoFromCore/DisplayVideoFromCore.cgi?sourceName=Camera 1&sourceWidth=640&sourceHeight=480" -->
    aussi,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <!--#include virtual="/cgi-bin/DisplayVideoFromCore/DisplayVideoFromCore.cgi?sourceName=Camera 1&sourceWidth=640&sourceHeight=480" -->
    Mais ça ne marche pas... Peut-être un changement à faire dans la configuration de Apache?

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2006
    Messages : 83
    Par défaut
    J'ai fait un peu de recherches, et ça avance:

    Il faut donc utiliser la directive suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <!--#include virtual="/cgi-bin/DisplayVideoFromCore/DisplayVideoFromCore.cgi?sourceName=Camera 1&sourceWidth=640&sourceHeight=480" -->
    Dans la configuration de Apache, il faut:
    • Décommenter la ligne AddType text/html .shtml
    • Décommenter la ligne AddOutputFilter INCLUDES .shtml
    • Ajouter Options Includes pour DocumentRoot


    Enfin, il faut changer l'extension du fichier contenant la page html en .shtml. Et mon problème se situe maintenant à ce niveau. En effet, en réalité l'extension de ma page est .php ; je ne peux donc le changer!

    Avez-vous une solution pour contourner le problème ? Merci!

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2006
    Messages : 83
    Par défaut
    Je pourrais peut-être utiliser la fonction include en php, et inclure un fichier ayant l'extension .shtml.

    L'appel se fera donc comme ceci:
    index.php ==> display.shtml ==> DisplayVideoFromCore.cgi

    Cependant, je ne sais pas comment passer les paramètres sourceName, sourceWidth, sourceHeight de la page index.php vers DisplayVideoFromCore.cgi ??

  4. #4
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Un include ne fonctionnera pas car PHP n'exécutera pas le CGI, seul Apache peut le faire. Il faudrait donc repasser par Apache.

    Pourquoi utilises-tu un fichier .php ? Pourquoi voudrais-tu y exécuter du PHP et du CGI en même temps ?

Discussions similaires

  1. executer un CGI en console
    Par fripette dans le forum Web
    Réponses: 1
    Dernier message: 02/04/2015, 18h50
  2. execution programme cgi
    Par corentin59 dans le forum Apache
    Réponses: 2
    Dernier message: 30/10/2007, 13h37
  3. probleme d'execution de cgi avec convert
    Par stoyak dans le forum Web
    Réponses: 2
    Dernier message: 17/07/2006, 12h04
  4. Réponses: 2
    Dernier message: 08/04/2005, 19h34
  5. Réponses: 4
    Dernier message: 16/07/2004, 09h16

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