InitFastCGI()

Syntaxe

Resultat = InitFastCGI(PortLocal)
Description
Initialise le support de FastCGI. Une fois appelées, toutes les commandes de CGI commutent automatiquement vers FastCGI. Cette bibliothèque supporte la gestion des threads FastCGI, à condition d'activer le mode "Activer la gestion des Threads" de PureBasic. FastCGI n'est prise en charge uniquement qu'à travers un socket local. InitCGI() doit être appelée avant d'utiliser cette commande.

Contrairement à un programme CGI standard qui est lancé à chaque requête, le programme FastCGI reste en mémoire une fois lancé et peut gérer un certain nombre de demandes. Ce peut être très utile si l'initialisation de CGI prend du temps (comme la connexion à une base de données par exemple).

Arguments

PortLocal Le port local à utiliser.
Le serveur web doit être configuré pour utiliser ce port.

Valeur de retour

Renvoie une valeur non nulle si l'environnement FastCGI a été correctement initialisé.

Remarques

FastCGI peut être beaucoup plus facile à utiliser que CGI pour le développement, car le programme peut rester en mémoire et être déboggué comme une simple application PureBasic.

Pour configurer le support FastCGI sur Apache, vous devez activer les modules 'mod_proxy' et 'mod_proxy_fcgi', puis ajouter une déclaration 'ProxyPass' dans la configuration:
  ProxyPass /myfastcgiapp/ fcgi://localhost:5600/
Ici, l'url '/myfastcgiapp' va rediriger vers le programme FastCGI qui attend sur le port 5600.
Il est également possible d'exécuter le programme de FastCGI sur le serveur distant.

Exemple

  If Not InitCGI()
    End
  EndIf
  
  If Not InitFastCGI(5600) ; Crée le programme FastCGI sur le port 5600
    End
  EndIf
  
  While WaitFastCGIRequest()
  
    If ReadCGI()
      WriteCGIHeader(#PB_CGI_HeaderContentType, "text/html", #PB_CGI_LastHeader) ; Ecrit les en-têtes pour informer le navigateur du format du contenu
  
      WriteCGIString("<html><title>PureBasic - FastCGI</title><body>" +
                     "Hello depuis PureBasic FastCGI !<br>" +
                     "Temps actuel: <b>"+FormatDate("%hh:%ii", Date()) + "</b>" +
                     "</body></html>")
    EndIf
    
  Wend

Voir aussi

InitCGI(), WaitFastCGIRequest()

OS Supportés

Tous

<- InitCGI() - CGI Index - ReadCGI() ->