Placeholder Image

ADN Informatique

Consultant Ingénierie Informatique

Saguenay (Jonquière), Québec, Canada. Tél: (581) 683-9887 Téléc: (581) 221-0874

Placeholder Picture
Cours 7 - CGI
CGI : Common Gateway Interface

  • Historique
    • SSI (Server Side Include)
    • CGI
  • Différentes méthodes
  • Différents serveurs
  • Optimisation

À ne pas oublier:

Vos fichiers CGI sur les serveurs de l'UQAC doivent obligatoirement se trouver dans les sous-répertoires public_html/cgi-bin/ et porter un nom de fichier dont l'extension est .cgi pour être exécutés par le serveur apache.

De plus, dans tout programme qui nécessite un interpréteur pour son exécution ce dernier doit être défini sur la première ligne de la forme #!/usr/local/bin/php-cgi pour que l'exécution s'effectue correctement

Vous pouvez exécuter vos CGI en ligne de commande pour en vérifier la validité en les invoquants directement. Ne pas oublier que sur certains systèmes Unix le répertoire courant n'est pas dans le chemin d'accès par defaut. Il faut donc dans ce cas ajouter ./ devant votre nom de script/programme pour l'exécuter. ex: ./monscript.cgi

Exemple Shell (bash.cgi)
	#!/bin/bash
	echo "Content-type: text/html"
	echo ""
	echo "Hello World!"
Exemple PHP (php.cgi)
	#!/usr/local/bin/php-cgi
	<?php
	echo "Hello World!";
Exemple Python (python.cgi)
 
	#!/usr/bin/python
	print "Content-type: text/html"
	print ""
	print "Hello World!"

Autres références:

Document Informatif

ADN Informatique

2015

Rev. 1

Jean-Luc Cyr