<?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
-<!-- English Revision : 952009 -->
+<!-- English Revision : 1199481 -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
distribués seront alors compilés en tant que modules DSO. Une fois
compilé en tant que module DSO nommé <code>mod_foo.so</code>, un
module peut être chargé en mémoire au
- démarrage ou redémarrage du serveur à l'aide de la commande
- <directive module="mod_so">LoadModule</directive> du module
+ démarrage ou redémarrage du serveur à l'aide de
+ la directive <directive module="mod_so">LoadModule</directive> du module
<module>mod_so</module>, placée
dans votre fichier <code>httpd.conf</code>.</p>
<p>La compilation en mode DSO peut être désactivée pour certains
<li>
<p>Configure le serveur HTTP Apache avec tous les modules
- activés et chargés en tant qu'objets partagés. Vous pouvez
- ensuite les désactiver un à un en commentant la directive <directive
- module="mod_so">LoadModule</directive> correspondante dans le
+ activés. Seul un jeu de modules de base sera chargé au
+ démarrage du serveur. Vous pouvez modifier ce jeu de modules
+ chargés au démarrage en activant ou désactivant les directives <directive
+ module="mod_so">LoadModule</directive> correspondantes dans le
fichier <code>httpd.conf</code>.</p>
<example>
$ ./configure --enable-mods-shared=all<br />
$ make install
</example>
-
+
<p>L'argument <code>most</code> de l'option
<code>--enable-modules</code> indique que tous les modules
non-expérimentaux ou qui ne sont pas là à titre d'exemple seront
compilés.</p>
</li>
+ <li>
+ <p>Certains modules ne sont utilisés que par les développeurs et
+ ne seront pas compilés. Si vous voulez les utiliser, spécifiez
+ l'option <em>all</em>. Pour compiler tous les modules disponibles,
+ y compris les modules de développeurs, spécifiez l'option
+ <em>reallyall</em>. En outre, la directive <directive
+ module="mod_so">LoadModule</directive> peut être activée pour tous
+ les modules compilés via l'option du script configure
+ <code>--enable-load-all-modules</code>.</p>
+
+<example>
+$ ./configure --enable-mods-shared=reallyall --enable-load-all-modules<br />
+$ make install
+</example>
+ </li>
+
<li>
Construire et installer un module Apache httpd <em>tiers</em>, par exemple
<code>mod_foo.c</code>, en tant que module DSO
<section id="background"><title>Les dessous du fonctionnement des DSO</title>
- <p>Les clônes modernes d'UNIX proposent un astucieux mécanisme
- communément appelé édition de liens et chargement dynamiques d'
+ <p>Les clônes modernes d'UNIX proposent un mécanisme
+ appelé édition de liens et chargement dynamiques d'
<em>Objets Dynamiques Partagés</em> (DSO), qui permet de construire un
morceau de programme dans un format spécial pour le rendre chargeable
à l'exécution dans l'espace d'adressage d'un programme exécutable.</p>
c'est dans cette optique que le mécanisme DSO a été conçu ; c'est cette
approche qui est ainsi
utilisée par pratiquement tous les types de bibliothèques que fournit le
- système d'exploitation. Par contre, les objets partagés sont relativement
- peu utilisés pour étendre les fonctionnalités d'un programme.</p>
+ système d'exploitation.</p>
</section>
<ul>
<li>Le paquetage du serveur est plus flexible à l'exécution car le
- processus serveur effectif peut être assemblé à l'exécution via la
+ processus serveur peut être assemblé à l'exécution via la
directive <directive module="mod_so">LoadModule</directive> du fichier de
configuration <code>httpd.conf</code> plutôt que par des options du script
<program>configure</program> à la compilation. Par exemple,
on peut ainsi exécuter différentes instances du serveur
- (standard et version SSL, version minimale et version étoffée
- [mod_perl, PHP3], <em>etc...</em>) à partir d'une seule installation
+ (standard et version SSL, version minimale et version dynamique
+ [mod_perl, mod_php], <em>etc...</em>) à partir d'une seule installation
d'Apache httpd.</li>
<li>Le paquetage du serveur peut être facilement étendu avec des modules
- tiers, même après l'installation. Ceci présente en tout cas un gros
+ tiers, même après l'installation. Ceci présente un gros
avantage pour les mainteneurs de paquetages destinés aux distributions,
car ils peuvent créer un paquetage Apache httpd de base, et des paquetages
additionnels contenant des extensions telles que PHP, mod_perl, mod_fastcgi,
<em>etc...</em></li>
- <li>Une facilité de prototypage des modules Apache httpd car la paire
+ <li>Une facilité de prototypage des modules Apache httpd, car la paire
DSO/<program>apxs</program> vous permet d'une part de travailler en
dehors de l'arborescence des sources d'Apache httpd, et d'autre part de n'avoir
besoin que de la commande <code>apxs -i</code>
<p>Inconvénients des DSO :</p>
<ul>
- <li>Le mécanisme DSO n'est pas disponible sur toutes les plates-formes
- car tous les systèmes d'exploitation ne supportent pas le chargement
- dynamique de code dans l'espace d'adressage d'un programme.</li>
-
<li>Le serveur est environ 20 % plus lent au démarrage
à cause des résolutions de symboles supplémentaires que le chargeur
Unix doit effectuer.</li>