Certains fichiers situés dans le répertoire
modules/examples
de l'arborescence de la
distribution d'Apache sont fournis à titre d'exemples pour ceux qui
souhaitent écrire des modules qui utilisent l'API d'Apache.
Le fichier principal est mod_example_hooks.c
, qui
constitue une illustration exhaustive des différents mécanismes et
syntaxes d'appels. En aucun cas un module additionnel n'aura à
inclure des routines pour tous les appels - il n'en nécessitera au
contraire qu'un petit nombre !
Le module example_hooks fonctionne réellement. Si vous le chargez dans votre serveur, activez le gestionnaire "example-hooks-handler" dans une section location, et essayez d'accéder à la zone du site web correspondante, vous verrez s'afficher certaines sorties que le module example_hooks produit au cours des différents appels.
Pour inclure le module example_hooks dans votre serveur, effectuez les étapes suivantes :
--enable-example-hooks
.make
").Pour ajouter votre propre module :
cp modules/examples/mod_example_hooks.c
modules/nouveau_module/mod_monexemple.c
modules/nouveau_module/config.m4
.
APACHE_MODPATH_INIT(nouveau_module)
.modules/examples/config.m4
.configure --help
.config.m4
des répertoires des autres modules pour
plus d'exemples.APACHE_MODPATH_FINISH
.module/nouveau_module/Makefile.in
.
Si la compilation de votre module ne nécessite pas d'instructions
particulières, ce fichier ne doit contenir que la ligne
include $(top_srcdir)/build/special.mk
.mod_example_hooks
Pour activer le module example_hooks, ajoutez à votre fichier
httpd.conf
un bloc du style :
Vous pouvez aussi ajouter ce qui suit dans un fichier .htaccess
, puis
accéder au fichier "test.example" à partir du répertoire
correspondant :
Après avoir rechargé la configuration ou redémarré votre serveur, vous devriez pouvoir accéder à ce fichier et voir s'afficher ce qui a été décrit plus haut.
La directive Example
directive declared here: YES/NO
".