1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head>
4 <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
7 This file is generated from xml source: DO NOT EDIT
8 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
10 <title>mod_example_hooks - Serveur HTTP Apache Version 2.5</title>
11 <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
12 <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
13 <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="../style/css/prettify.css" />
14 <script src="../style/scripts/prettify.min.js" type="text/javascript">
17 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
19 <div id="page-header">
20 <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p>
21 <p class="apache">Serveur HTTP Apache Version 2.5</p>
22 <img alt="" src="../images/feather.png" /></div>
23 <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
25 <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">Serveur HTTP</a> > <a href="http://httpd.apache.org/docs/">Documentation</a> > <a href="../">Version 2.5</a> > <a href="./">Modules</a></div>
26 <div id="page-content">
27 <div id="preamble"><h1>Module Apache mod_example_hooks</h1>
29 <p><span>Langues Disponibles: </span><a href="../en/mod/mod_example_hooks.html" hreflang="en" rel="alternate" title="English"> en </a> |
30 <a href="../fr/mod/mod_example_hooks.html" title="Français"> fr </a> |
31 <a href="../ko/mod/mod_example_hooks.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
33 <table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>Illustration de l'API des modules Apache</td></tr>
34 <tr><th><a href="module-dict.html#Status">Statut:</a></th><td>Expérimental</td></tr>
35 <tr><th><a href="module-dict.html#ModuleIdentifier">Identificateur de Module:</a></th><td>example_hooks_module</td></tr>
36 <tr><th><a href="module-dict.html#SourceFile">Fichier Source:</a></th><td>mod_example_hooks.c</td></tr></table>
39 <p>Certains fichiers situés dans le répertoire
40 <code>modules/examples</code> de l'arborescence de la
41 distribution d'Apache sont fournis à titre d'exemples pour ceux qui
42 souhaitent écrire des modules qui utilisent l'API d'Apache.</p>
44 <p>Le fichier principal est <code>mod_example_hooks.c</code>, qui
45 constitue une illustration exhaustive des différents mécanismes et
46 syntaxes d'appels. En aucun cas un module additionnel n'aura à
47 inclure des routines pour tous les appels - il n'en nécessitera au
48 contraire qu'un petit nombre !</p>
50 <p>Le module example_hooks fonctionne réellement. Si vous le chargez dans
51 votre serveur, activez le gestionnaire "example-hooks-handler" dans une
52 section location, et essayez d'accéder à la zone du site web
53 correspondante, vous verrez s'afficher certaines sorties que le
54 module example_hooks produit au cours des différents appels.</p>
56 <div id="quickview"><h3>Sujets</h3>
58 <li><img alt="" src="../images/down.gif" /> <a href="#compiling">Compilation du module example_hooks</a></li>
59 <li><img alt="" src="../images/down.gif" /> <a href="#using">Utilisation du module
60 <code>mod_example_hooks</code></a></li>
61 </ul><h3 class="directives">Directives</h3>
63 <li><img alt="" src="../images/down.gif" /> <a href="#example">Example</a></li>
65 <h3>Traitement des bugs</h3><ul class="seealso"><li><a href="https://www.apache.org/dist/httpd/CHANGES_2.4">Journal des modifications de httpd</a></li><li><a href="https://bz.apache.org/bugzilla/buglist.cgi?bug_status=__open__&list_id=144532&product=Apache%20httpd-2&query_format=specific&order=changeddate%20DESC%2Cpriority%2Cbug_severity&component=mod_example_hooks">Problèmes connus</a></li><li><a href="https://bz.apache.org/bugzilla/enter_bug.cgi?product=Apache%20httpd-2&component=mod_example_hooks">Signaler un bug</a></li></ul><h3>Voir aussi</h3>
67 <li><a href="#comments_section">Commentaires</a></li></ul></div>
68 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
70 <h2><a name="compiling" id="compiling">Compilation du module example_hooks</a><a title="Lien permanent" href="#compiling" class="permalink">¶</a></h2>
72 <p>Pour inclure le module example_hooks dans votre serveur, effectuez les
73 étapes suivantes :</p>
76 <li>Exécutez <code class="program"><a href="../programs/configure.html">configure</a></code> avec l'option
77 <code>--enable-example-hooks</code>.</li>
79 <li>Compilez le serveur (exécutez la commande
80 "<code>make</code>").</li>
83 <p>Pour ajouter votre propre module :</p>
86 <li><code>cp modules/examples/mod_example_hooks.c
87 modules/nouveau_module/<em>mod_monexemple.c</em></code></li>
89 <li>Modifiez le fichier.</li>
91 <li>Créez <code>modules/nouveau_module/config.m4</code>.
93 <li>Ajoutez <code>APACHE_MODPATH_INIT(nouveau_module)</code>.</li>
94 <li>Copiez la ligne APACHE_MODULE contenant "example_hooks" depuis
95 <code>modules/examples/config.m4</code>.</li>
96 <li>Remplacez le premier argument "example-hooks" par
97 <em>monexemple</em>.</li>
98 <li>Remplacez le second argument par une brève description de
99 votre module. Cette description sera utilisée par la commande
100 <code>configure --help</code>.</li>
101 <li>Si la compilation de votre module nécessite des drapeaux
102 de compilation C, des drapeaux d'édition de liens, ou de
103 bibliothèques supplémentaires, ajoutez les respectivement à
104 CFLAGS, LDFLAGS et LIBS. Reportez-vous aux fichiers
105 <code>config.m4</code> des répertoires des autres modules pour
106 plus d'exemples.</li>
107 <li>Ajoutez <code>APACHE_MODPATH_FINISH</code>.</li>
112 <code>module/nouveau_module/Makefile.in</code>.
113 Si la compilation de votre module ne nécessite pas d'instructions
114 particulières, ce fichier ne doit contenir que la ligne
115 <code>include $(top_srcdir)/build/special.mk</code>.</li>
117 <li>Exécutez ./buildconf à la racine du répertoire.</li>
119 <li>Compilez le serveur après avoir exécuté la commande configure
120 avec l'option --enable-monexemple.</li>
123 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
124 <div class="section">
125 <h2><a name="using" id="using">Utilisation du module
126 <code>mod_example_hooks</code></a><a title="Lien permanent" href="#using" class="permalink">¶</a></h2>
128 <p>Pour activer le module example_hooks, ajoutez à votre fichier
129 <code>httpd.conf</code> un bloc du style :</p>
130 <pre class="prettyprint lang-config"><Location "/example-hooks-info">
131 SetHandler example-hooks-handler
132 </Location></pre>
135 <p>Vous pouvez aussi ajouter ce qui suit dans un fichier <a href="core.html#accessfilename"><code>.htaccess</code></a>, puis
136 accéder au fichier "test.example" à partir du répertoire
139 <pre class="prettyprint lang-config">AddHandler example-hooks-handler .example</pre>
143 <p>Après avoir rechargé la configuration ou redémarré votre serveur,
144 vous devriez pouvoir accéder à ce fichier et voir s'afficher ce qui
145 a été décrit plus haut.</p>
147 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
148 <div class="directive-section"><h2><a name="example" id="example">Directive</a> <a name="Example" id="Example">Example</a><a title="Lien permanent" href="#example" class="permalink">¶</a></h2>
149 <table class="directive">
150 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Directive de démonstration pour illustrer l'API des modules
152 <tr><th><a href="directive-dict.html#Syntax">Syntaxe:</a></th><td><code>Example</code></td></tr>
153 <tr><th><a href="directive-dict.html#Context">Contexte:</a></th><td>configuration globale, serveur virtuel, répertoire, .htaccess</td></tr>
154 <tr><th><a href="directive-dict.html#Override">Surcharges autorisées:</a></th><td>Options</td></tr>
155 <tr><th><a href="directive-dict.html#Status">Statut:</a></th><td>Expérimental</td></tr>
156 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_example_hooks</td></tr>
158 <p>La directive <code class="directive">Example</code> n'a pour fonction que
159 de définir un drapeau de démonstration que le gestionnaire de
160 contenu du module example_hooks va afficher. Elle ne possède aucun
161 argument. Si vous naviguez vers une URL à laquelle le gestionnaire
162 de contenu example_hooks s'applique, vous verrez s'afficher les routines
163 du module, ainsi que l'ordre dans lequel elles ont été appelées pour
164 servir le document demandé. On peut observer l'effet de cette
165 directive dans la phrase "<code>Example
166 directive declared here: YES/NO</code>".</p>
170 <div class="bottomlang">
171 <p><span>Langues Disponibles: </span><a href="../en/mod/mod_example_hooks.html" hreflang="en" rel="alternate" title="English"> en </a> |
172 <a href="../fr/mod/mod_example_hooks.html" title="Français"> fr </a> |
173 <a href="../ko/mod/mod_example_hooks.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
174 </div><div class="top"><a href="#page-header"><img src="../images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Commentaires</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div>
175 <script type="text/javascript"><!--//--><![CDATA[//><!--
176 var comments_shortname = 'httpd';
177 var comments_identifier = 'http://httpd.apache.org/docs/trunk/mod/mod_example_hooks.html';
179 if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
180 d.write('<div id="comments_thread"><\/div>');
181 var s = d.createElement('script');
182 s.type = 'text/javascript';
184 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
185 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
188 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
190 })(window, document);
191 //--><!]]></script></div><div id="footer">
192 <p class="apache">Copyright 2018 The Apache Software Foundation.<br />Autorisé sous <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
193 <p class="menu"><a href="../mod/">Modules</a> | <a href="../mod/quickreference.html">Directives</a> | <a href="http://wiki.apache.org/httpd/FAQ">FAQ</a> | <a href="../glossary.html">Glossaire</a> | <a href="../sitemap.html">Plan du site</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
194 if (typeof(prettyPrint) !== 'undefined') {