Compilation de modules dynamiques sous Linux
Quatre fichiers sont nécessaires pour la
compilation de module. Ces fichiers figurent dans le
répertoire /opt/IBMHTTPServer/example_module.
- Installez le serveur.
- Copiez l'intégralité du répertoire example_module dans le répertoire
à partir duquel vous comptez procéder à la compilation (le "répertoire
de compilation").
- Accédez au répertoire de compilation.
- Copiez votre fichier module.c dans le répertoire de compilation
.
- Renommez Makefile.exmpl en Makefile
- Editez Makefile et apportez les modifications suivantes :
- Remplacez SRCFILE par le nom du fichier source, sans l'extension.
- Remplacez PATHTOEXMPL par le chemin d'accès au répertoire de compilation.
- Lancez la commande make.
- Copiez le fichier .so résultant dans /opt/IBMHTTPServer/libexec.
- Ajoutez la directive LoadModule à httpd.conf,
ainsi que toutes directives spécifiques au module.
- Redémarrez le serveur.
Pour obtenir un exemple, accédez au
répertoire /opt/IBMHTTPServer/example_module et lancez la
commande make -f Makefile.exmpl.
Cette
commande agit sur le fichier exemple mod_example.c et crée un
fichier .so pour mod_example. Pour compiler votre propre module,
utilisez le fichier exemple (mod_example.c) comme modèle.