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