7 avril 2001
Sous Windows, les DLL ISAPI offrent l'avantage par rapport aux langages scriptés d'être compilées, et par rapport aux CGI d'être chargées une fois pour toutes en mémoire ! Sous linux, les modules DSO (Dynamic Shared Object) ouvrent les mêmes perspectives quant à la rapidité d'exécution d'applications serveur web. Pourtant la création et la configuration de ces modules et loin d'être simples et bien documentées. L'aide de kylix est assez succinte sur le sujet. Je vous propose donc de suivre pas à pas le déploiment de tels modules. La plupart des distributions Linux installent le serveur web
Apache dans une configuration standard et statique. Pour que les modules DSO
fonctionnent il faut impérativement avoir la librairie libhttpd.so.
Cette librairie s'obtient en recompilant Apache pour gérer les DSO. Les
sources n'etant pas toujours livrées avec, il faut donc
télécharger ces dernières sur
http://httpd.apache.org/dist/apache_1.3.19.tar.gz
Décompressez ensuite les sources: Créez à l'aide de votre éditeur de texte
favori le fichier Donnez ensuite les droits d'exécution sur ce
fichier: Executez le fichier: Lancez la compilation: Lancez l'installation: Créez un nouveau projet : File | New... -> Web Server
Application -> Apache DSO Configurez le projet dans : Project | Options -> onglet
Directories/Conditionals dans le champ Output directory, indiquez Enregistrez votre projet. Par exemple Dans les sources du projet : Project | View Source Maintenant il nous faut configurer Apache pour qu'il charge
notre module : Il ne reste plus qu'a redémarrer Apache: Pour invoquer votre module, supposons que l'on est
créé une action |