From 8612b6fd0b10dda20dfc35f83aa8e8cbf13dcae6 Mon Sep 17 00:00:00 2001
From: Lucien Gentis Ce module fournit un support avancé de l'internationalisation
+ Ce module fournit un support avancé de l'internationalisation
pour les modules de filtrage supportant les balises (markup-aware)
- comme
Il existe deux scénarios d'utilisation : le cas des modules - programmés pour travailler avec mod_xml2enc ; et les autres :
+Il existe deux scénarios d'utilisation : le cas des modules + programmés pour travailler avec mod_xml2enc ; et les autres :
Les modules comme xml2enc_charset
pour déterminer la valeur de l'argument
- "jeu de caractères" à transmettre à l'interpréteur libxml2, et
+ supérieures utilisent la fonction optionnelle
+ xml2enc_charset
pour déterminer la valeur de l'argument
+ "jeu de caractères" à transmettre à l'interpréteur libxml2, et
disposent de la fonction optionnelle xml2enc_filter
- pour effectuer un encodage ultérieur éventuel. L'utilisation de
- mod_xml2enc avec un module préprogrammé à cet effet ne nécessite
+ pour effectuer un encodage ultérieur éventuel. L'utilisation de
+ mod_xml2enc avec un module préprogrammé à cet effet ne nécessite
aucune configuration : ce dernier configurera mod_xml2enc pour vous
- (sachant que vous pouvez tout de même le personnaliser via les
+ (sachant que vous pouvez tout de même le personnaliser via les
directives de configuration ci-dessous).
Pour utiliser mod_xml2enc avec un module basé sur libxml2 qui n'a - pas été explicitement programmé pour mod_xml2enc, vous devrez - configurer la chaîne de filtrage vous-même. Ainsi, pour utiliser +
Pour utiliser mod_xml2enc avec un module basé sur libxml2 qui n'a + pas été explicitement programmé pour mod_xml2enc, vous devrez + configurer la chaîne de filtrage vous-même. Ainsi, pour utiliser mod_xml2enc avec un filtre foo fourni par un module mod_foo et pour - améliorer le support i18n de ce dernier avec HTML et XML, vous + améliorer le support i18n de ce dernier avec HTML et XML, vous pouvez utiliser les directives suivantes :
FilterProvider iconv xml2enc Content-Type $text/html
@@ -77,78 +77,78 @@ Disponible en tant que module tiers dans les versions 2.2.x
FilterProvider markup foo Content-Type $xml
FilterChain iconv markup
- mod_foo supportera alors tout jeu de caractère supporté soit par +
mod_foo supportera alors tout jeu de caractère supporté soit par libxml2, soit par apr_xlate/iconv, soit par les deux.
Les programmeurs de modules de filtrage basés sur libxml2 sont - encouragés à les préprogrammer pour mod_xml2enc, afin de fournir un - support i18n solide aux utilisateurs sans avoir à réinventer la - roue. L'API de programmation est décrite dans +
Les programmeurs de modules de filtrage basés sur libxml2 sont
+ encouragés à les préprogrammer pour mod_xml2enc, afin de fournir un
+ support i18n solide aux utilisateurs sans avoir à réinventer la
+ roue. L'API de programmation est décrite dans
mod_xml2enc.h, et
A la différence de
A la différence de
<META>
, c'est ce dernier qui sera utilisé.<META>
, c'est ce dernier qui sera utilisé.Les conditions sont testées dans cet ordre . Dès qu'une règle - s'applique, elle est utilisée et la détection est terminée.
+Les conditions sont testées dans cet ordre . Dès qu'une règle + s'applique, elle est utilisée et la détection est terminée.
libxml2 utilise toujours UTF-8 -(Unicode) en interne, et les modules de filtrage basés sur libxml2 -utiliseront cet encodage en sortie par défaut. mod_xml2enc peut modifier +(Unicode) en interne, et les modules de filtrage basés sur libxml2 +utiliseront cet encodage en sortie par défaut. mod_xml2enc peut modifier l'encodage en sortie via l'API, mais il n'y a actuellement aucun moyen de le configurer directement.
-La modification de l'encodage en sortie ne devrait (du moins en théorie) -jamais être nécessaire, et est même déconseillée à cause de la charge de -traitement supplémentaire imposée au serveur par une conversion non -nécessaire.
+La modification de l'encodage en sortie ne devrait (du moins en théorie) +jamais être nécessaire, et est même déconseillée à cause de la charge de +traitement supplémentaire imposée au serveur par une conversion non +nécessaire.
Si vous travaillez avec des encodages non supportés par aucune des
-méthodes de conversion disponibles sur votre plateforme, vous pouvez
-tout de même leur associer un alias vers un code supporté via la
+ Si vous travaillez avec des encodages non supportés par aucune des
+méthodes de conversion disponibles sur votre plateforme, vous pouvez
+tout de même leur associer un alias vers un code supporté via la
directive Si vous traitez des données dont l'encodage est connu, mais ne
- contenant aucune information à propos de ce dernier, vous pouvez
- définir une valeur par défaut afin d'aider mod_xml2enc à traiter
- correctement les données. Par exemple, pour définir la valeur par
- défaut Latin1 (iso-8859-1 specifiée dans HTTP/1.0),
+ Si vous traitez des données dont l'encodage est connu, mais ne
+ contenant aucune information à propos de ce dernier, vous pouvez
+ définir une valeur par défaut afin d'aider mod_xml2enc à traiter
+ correctement les données. Par exemple, pour définir la valeur par
+ défaut Latin1 (iso-8859-1 specifiée dans HTTP/1.0),
utilisez : Cette directive de niveau serveur permet de définir un ou
+ Cette directive de niveau serveur permet de définir un ou
plusieurs alias pour un encodage. Elle permet au support d'encodage de
libxml2 de traiter en interne des encodages non reconnus par libxml2
en utilisant la table de conversion pour un encodage reconnu. Elle
permet d'atteindre deux objectifs : supporter des jeux (ou noms) de
- caractères non reconnus par libxml2 ou iconv, et éviter une
- conversion pour un encodage lorsque cela n'est pas nécessaire.
Cette directive permet de spécifier à partir de quelle balise, - parmi les éléments spécifiés, l'interpréteur de balise doit - commencer son traitement. Ccei permet de contourner le problème des - serveurs d'arrière-plan qui insèrent des éléments non conformes en - début de données, ce qui a pour effet de perturber l'interpréteur (Cette directive permet de spécifier à partir de quelle balise, + parmi les éléments spécifiés, l'interpréteur de balise doit + commencer son traitement. Ccei permet de contourner le problème des + serveurs d'arrière-plan qui insèrent des éléments non conformes en + début de données, ce qui a pour effet de perturber l'interpréteur (voir un exemple ici).
-Elle ne doit être utilisée ni pour les documents XML, ni pour les - documents HTML correctement formatés.
+Elle ne doit être utilisée ni pour les documents XML, ni pour les + documents HTML correctement formatés.
Ce document décrit les termes utilisés pour décrire chaque Ce document décrit les termes utilisés pour décrire chaque module Apache.
Une brève description des fonctions du module.
+Une brève description des fonctions du module.
Ce terme indique le degré de rapprochement du module par rapport +
Ce terme indique le degré de rapprochement du module par rapport au coeur du serveur web Apache ; en d'autres termes, vous pouvez - être amené à recompiler le serveur pour pouvoir accéder au module et - à ses fonctionnalités. Les valeurs possibles de cet attribut sont + être amené à recompiler le serveur pour pouvoir accéder au module et + à ses fonctionnalités. Les valeurs possibles de cet attribut sont :
Il s'agit tout simplement de la liste des noms des fichiers
- source qui contiennent le code du module. C'est aussi le nom utilisé
+ source qui contiennent le code du module. C'est aussi le nom utilisé
par la directive
C'est une chaîne permettant d'identifier le module à utiliser +
C'est une chaîne permettant d'identifier le module à utiliser
dans la directive
Si le module ne faisait pas partie de la distribution originale - d'Apache version 2, la version à partir de laquelle il est - disponible est indiquée ici. En outre, si le module n'est disponible - que sur certaines plates-formes, cela sera mentionné ici.
+ d'Apache version 2, la version à partir de laquelle il est + disponible est indiquée ici. En outre, si le module n'est disponible + que sur certaines plates-formes, cela sera mentionné ici.Ce document explique comment installer, configurer et - exécuter Apache 2.4 sous Microsoft Windows.
+ exécuter Apache 2.4 sous Microsoft Windows.Il y a de nombreux points importants à connaître avant de se +
Il y a de nombreux points importants à connaître avant de se lancer dans la compilation d'Apache. Ce document en donne la description.
@@ -57,17 +57,17 @@Ce document explique comment installer, configurer et - exécuter Apache 2.4 sur des systèmes qui supportent le format de + exécuter Apache 2.4 sur des systèmes qui supportent le format de paquet RPM.
Voir : Utilisation d'Apache avec les - systèmes à base de paquets RPM
+ systèmes à base de paquets RPMCe document explique comment installer, configurer et - exécuter Apache 2.4 sous Novell NetWare versions 5.1 et - supérieures.
+ exécuter Apache 2.4 sous Novell NetWare versions 5.1 et + supérieures.La version 1.3 du serveur HTTP Apache est la première à - avoir été portée vers une machine de type mainframe (non-ASCII) - qui utilisait le jeu de caractères EBCDIC comme jeu de - caractères natif.
+La version 1.3 du serveur HTTP Apache est la première à + avoir été portée vers une machine de type mainframe (non-ASCII) + qui utilisait le jeu de caractères EBCDIC comme jeu de + caractères natif.
Voir : Le portage d'Apache vers EBCDIC
diff --git a/docs/manual/platform/netware.xml.fr b/docs/manual/platform/netware.xml.fr index 70f5675b54..08f2d0ef15 100644 --- a/docs/manual/platform/netware.xml.fr +++ b/docs/manual/platform/netware.xml.fr @@ -1,4 +1,4 @@ - + @@ -23,7 +23,7 @@ -->Ce document explique l'installation, la configuration et le lancement d'Apache 2.0 sous Novell NetWare 6.0 et les versions - ultérieures. Si vous trouvez une bogue, ou voulez tout simplement - contribuer de quelque manière que ce soit, utilisez s'il vous plait + ultérieures. Si vous trouvez une bogue, ou voulez tout simplement + contribuer de quelque manière que ce soit, utilisez s'il vous plait notre page des rapports de bogues.
La page des rapports de bogues et la liste de diffusion dev-httpd - ne doivent pas être utilisées pour poser des questions à propos de + ne doivent pas être utilisées pour poser des questions à propos de la configuration ou du lancement d'Apache. Avant de soumettre un rapport de bogue ou une question, consultez ce document, la FAQ ou tout autre sujet de la - documentation en rapport avec votre problème. Si vous n'avez - toujours pas résolu votre problème, postez votre question dans le + documentation en rapport avec votre problème. Si vous n'avez + toujours pas résolu votre problème, postez votre question dans le newsgroup - novell.devsup.webserver, où de nombreux utilisateurs d'Apache - sont prêts à répondre à toutes les nouvelles et obscures questions à + novell.devsup.webserver, où de nombreux utilisateurs d'Apache + sont prêts à répondre à toutes les nouvelles et obscures questions à propos de l'utilisation d'Apache sous Netware.
-Dans la majeure partie de ce document, vous êtes sensé avoir - installé Apache à partir d'une distribution binaire. Si vous voulez - compiler Apache vous-même (par exemple pour aider au développement, - ou pour rechercher des bogues), reportez-vous à la section traitant +
Dans la majeure partie de ce document, vous êtes sensé avoir + installé Apache à partir d'une distribution binaire. Si vous voulez + compiler Apache vous-même (par exemple pour aider au développement, + ou pour rechercher des bogues), reportez-vous à la section traitant de la Compilation d'Apache pour Netware ci-dessous.
@@ -60,37 +60,37 @@Apache 2.0 nécessite NetWare 6.0 service pack 3 et supérieurs
- pour fonctionner. Si vous utilisez un service pack antérieur à SP3,
- vous devez installer les dernières Bibliothèques
+ Apache 2.0 nécessite NetWare 6.0 service pack 3 et supérieurs
+ pour fonctionner. Si vous utilisez un service pack antérieur à SP3,
+ vous devez installer les dernières Bibliothèques
Netware pour C (LibC). Vous trouverez les service packs Netware ici. Apache 2.0 pour NetWare peut aussi fonctionner dans un
- environnement NetWare 5.1, à partir du moment où le dernier service
- pack ou la dernière version des Bibliothèques
- Netware pour C (LibC) ont été installés. ATTENTION
- : Apache 2.0 pour NetWare n'a pas été testé dans cet
- environnement car il n'a pas été conçu pour ce dernier.
Les informations à propos de la dernière version - d'Apache sont disponibles sur le site web d'Apache à Les informations à propos de la dernière version + d'Apache sont disponibles sur le site web d'Apache à http://www.apache.org/. Vous y - trouverez la version courante, des versions alpha ou bêta-test plus - récentes, ainsi que des sites miroirs et des sites FTP anonymes. Les - distributions binaires des dernières versions d'Apache 2.0 pour + trouverez la version courante, des versions alpha ou bêta-test plus + récentes, ainsi que des sites miroirs et des sites FTP anonymes. Les + distributions binaires des dernières versions d'Apache 2.0 pour NetWare sont disponibles ici.
@@ -101,23 +101,23 @@Il n'existe pas actuellement de programme d'installation d'Apache - pour Netware. Si vous installez Apache 2.0 pour NetWare à partir des + pour Netware. Si vous installez Apache 2.0 pour NetWare à partir des sources, vous devrez copier les fichiers sur le serveur manuellement.
-Suivez ces instructions pour installer Apache sous Netware à +
Suivez ces instructions pour installer Apache sous Netware Ã
partir de la distribution binaire (en supposant que vous effectuez
l'installation dans sys:/apache2
) :
SYS:
(vous pouvez cependant l'installer dans
tout volume)httpd.conf
et définissez les
+ httpd.conf
et définissez les
directives SYS:/APACHE2
au chemin de recherche, par
@@ -127,78 +127,78 @@
Suivez ces instructions pour installer Apache pour Netware
- manuellement à partir de votre propre répertoire de sources (en
+ manuellement à partir de votre propre répertoire de sources (en
supposant que vous effectuez l'installation dans
sys:/apache2
) :
Apache2
+ Apache2
dans un volume Netware.APACHE2.NLM
, APRLIB.NLM
dans
SYS:/APACHE2
.BIN
dans
+ BIN
dans
SYS:/APACHE2
.HTDIGEST.NLM
, HTPASSWD.NLM
,
HTDBM.NLM
, LOGRES.NLM
,
ROTLOGS.NLM
dans SYS:/APACHE2/BIN
.CONF
dans
+ CONF
dans
SYS:/APACHE2
.HTTPD-STD.CONF
dans le
- répertoire SYS:/APACHE2/CONF
et renommez-le en
+ répertoire SYS:/APACHE2/CONF
et renommez-le en
HTTPD.CONF
.MIME.TYPES
,
- CHARSET.CONV
et MAGIC
dans le répertoire
+ CHARSET.CONV
et MAGIC
dans le répertoire
SYS:/APACHE2/CONF
.\HTTPD-2.0\DOCS\ICONS
dans
SYS:/APACHE2/ICONS
.\HTTPD-2.0\DOCS\MANUAL
dans
SYS:/APACHE2/MANUAL
.\HTTPD-2.0\DOCS\ERROR
dans
SYS:/APACHE2/ERROR
.\HTTPD-2.0\DOCS\DOCROOT
dans
SYS:/APACHE2/HTDOCS
.SYS:/APACHE2/LOGS
sur le
+ SYS:/APACHE2/LOGS
sur le
serveur.SYS:/APACHE2/CGI-BIN
sur le
+ SYS:/APACHE2/CGI-BIN
sur le
serveur.SYS:/APACHE2/MODULES
et
- copiez tous les modules nlm dans le répertoire
+ SYS:/APACHE2/MODULES
et
+ copiez tous les modules nlm dans le répertoire
modules
.HTTPD.CONF
, et recherchez
toutes les marques @@Value@@
afin de les remplacer
- par les valeurs appropriées.SYS:/APACHE2
au chemin de recherche, par
une commande du style : Outre le volume par défaut SYS
, Apache peut être
- installé dans tout autre volume.
Outre le volume par défaut SYS
, Apache peut être
+ installé dans tout autre volume.
Au cours du processus d'installation, l'ajout du mot-clé
- "install" à la ligne de commande du makefile va provoquer la
- construction d'une distribution complète sous forme d'un paquetage
- dans le sous-répertoire DIST
. Vous pouvez simplement
- installer Apache en copiant la distribution créée précédemment à la
+
Au cours du processus d'installation, l'ajout du mot-clé
+ "install" Ã la ligne de commande du makefile va provoquer la
+ construction d'une distribution complète sous forme d'un paquetage
+ dans le sous-répertoire DIST
. Vous pouvez simplement
+ installer Apache en copiant la distribution créée précédemment à la
racine d'un volume Netware (voir Compilation
d'Apache pour NetWare ci-dessous).
Pour démarrer Apache, tapez simplement apache
dans
+
Pour démarrer Apache, tapez simplement apache
dans
la console. Ceci aura pour effet de charger Apache dans l'espace
- d'adressage du système d'exploitation. Si vous préférez charger
- Apache dans un espace d'adressage protégé, vous pouvez spécifier cet
- espace d'adressage à l'aide de l'instruction de chargement suivante
+ d'adressage du système d'exploitation. Si vous préférez charger
+ Apache dans un espace d'adressage protégé, vous pouvez spécifier cet
+ espace d'adressage à l'aide de l'instruction de chargement suivante
:
Cette instruction va charger Apache dans un espace d'adressage - appelé apache2. Il est possible d'exécuter plusieurs instances - simultanées d'Apache sous Netware, en chargeant chacune d'entre - elles dans son propre espace d'adressage protégé.
+ appelé apache2. Il est possible d'exécuter plusieurs instances + simultanées d'Apache sous Netware, en chargeant chacune d'entre + elles dans son propre espace d'adressage protégé. -Une fois démarré, Apache écoute le port 80 (à moins que vous
- n'ayez modifié la directive error_log
dans
- le répertoire logs
.
logs
.
Lorsque votre installation de base fonctionne, vous devez la
- configurer correctement en éditant les fichiers du répertoire
+ configurer correctement en éditant les fichiers du répertoire
conf
.
Pour arrêter une instance d'Apache s'exécutant dans l'espace - d'adressage du système d'exploitation, entrez simplement dans la +
Pour arrêter une instance d'Apache s'exécutant dans l'espace + d'adressage du système d'exploitation, entrez simplement dans la console :
Si Apache s'exécute dans un espace d'adressage protégé, spécifiez - cet espace d'adressage dans l'instruction d'arrêt :
+Si Apache s'exécute dans un espace d'adressage protégé, spécifiez + cet espace d'adressage dans l'instruction d'arrêt :
Lorsqu'on travaille avec Apache, il est important de savoir comment il trouve ses fichiers de configuration. Vous pouvez - spécifier un fichier de configuration sur la ligne de commande de - deux manières :
+ spécifier un fichier de configuration sur la ligne de commande de + deux manières :-f
spécifie un chemin vers un fichier de
+ -f
spécifie un chemin vers un fichier de
configuration particulierDans ces cas, la directive
Si vous ne spécifiez pas de nom de fichier de configuration avec
- l'option -f
, Apache utilisera le nom de fichier codé en
- dur dans le serveur, en général conf/httpd.conf
.
+
Si vous ne spécifiez pas de nom de fichier de configuration avec
+ l'option -f
, Apache utilisera le nom de fichier codé en
+ dur dans le serveur, en général conf/httpd.conf
.
L'invocation d'Apache avec l'option -V
indiquera ce nom
- comme valeur de l'étiquette SERVER_CONFIG_FILE
. Apache
- va ensuite déterminer son
-d
.La racine du répertoire d'installation codée en dur dans le
- serveur est en général sys:/apache2
. L'invocation
+
La racine du répertoire d'installation codée en dur dans le
+ serveur est en général sys:/apache2
. L'invocation
d'Apache avec l'option -V
indiquera ce chemin comme
- valeur de l'étiquette HTTPD_ROOT
.
HTTPD_ROOT
.
Apache 2.0 pour Netware comporte un jeu d'options de ligne de
commande permettant d'afficher ou de modifier certaines
- caractéristiques de l'instance du serveur web en cours d'exécution.
+ caractéristiques de l'instance du serveur web en cours d'exécution.
Ces options ne sont disponibles que lorsqu'Apache est en cours
- d'exécution. Chacune de ces options doit être précédée du mot-clé
+ d'exécution. Chacune de ces options doit être précédée du mot-clé
APACHE2
.
Par défaut, ces options sont passées à l'instance d'apache - s'exécutant dans l'espace d'adressage du système d'exploitation. - Pour passer une option à une instance d'Apache spécifique - s'exécutant dans un espace d'adressage protégé, ajouter le paramètre +
Par défaut, ces options sont passées à l'instance d'apache + s'exécutant dans l'espace d'adressage du système d'exploitation. + Pour passer une option à une instance d'Apache spécifique + s'exécutant dans un espace d'adressage protégé, ajouter le paramètre -p suivi du nom de l'espace d'adressage. Pour plus d'informations, tapez "apache2 Help" sur la ligne de commande.
@@ -359,62 +359,62 @@Apache lit en général ses fichiers de configuration dans le
- répertoire conf
. Ces fichiers sont les mêmes que ceux
- de la version Unix, mais quelques directives sont différentes sous
+
Apache lit en général ses fichiers de configuration dans le
+ répertoire conf
. Ces fichiers sont les mêmes que ceux
+ de la version Unix, mais quelques directives sont différentes sous
Netware. Voir la Documentation Apache pour
l'ensemble des directives disponibles.
Les principales différences propres à Apache pour NetWare sont +
Les principales différences propres à Apache pour NetWare sont :
Comme Apache pour Netware est une application multithread, - elle n'utilise pas de processus séparé pour chaque requête, - comme c'est le cas pour certaines implémentations sous Unix. Il - n'y a que des threads en cours d'exécution : un thread parent, + elle n'utilise pas de processus séparé pour chaque requête, + comme c'est le cas pour certaines implémentations sous Unix. Il + n'y a que des threads en cours d'exécution : un thread parent, et plusieurs threads enfants ou worker qui traitent les - requêtes.
+ requêtes. -En conséquence, les directives de gestion des "processus" - sont différentes :
+En conséquence, les directives de gestion des "processus" + sont différentes :
MaxConnectionsPerChild 0
,
- le thread va pouvoir traiter un nombre illimité de requêtes.
- Cette valeur est recommandée sous Netware, à moins que vous
- n'ayez des raisons particulières de la modifier.
MaxConnectionsPerChild 0
,
+ le thread va pouvoir traiter un nombre illimité de requêtes.
+ Cette valeur est recommandée sous Netware, à moins que vous
+ n'ayez des raisons particulières de la modifier.
StartThreads 50
.
StartThreads 50
.
MinSpareThreads 10
.
MinSpareThreads 10
.
MaxSpareThreads 100
.
MaxSpareThreads 100
.
ThreadsPerChild 250
.
ThreadStackSize
+ Cette directive indique au serveur la taille de la pile Ã
+ utiliser pour un worker thread individuel. Il est recommandé de
+ conserver la valeur par défaut
ThreadStackSize
65536
.
SYS:
, ce qui n'est pas forcément correct.
+ SYS:
, ce qui n'est pas forcément correct.
Apache pour Netware a la possibilité de charger des modules - en cours d'exécution, sans avoir à recompiler le serveur. Si - Apache est compilé avec les options par défaut, il va installer - de nombreux modules optionnels dans le répertoire +
Apache pour Netware a la possibilité de charger des modules
+ en cours d'exécution, sans avoir à recompiler le serveur. Si
+ Apache est compilé avec les options par défaut, il va installer
+ de nombreux modules optionnels dans le répertoire
\Apache2\modules
. Pour les activer, ou en activer
d'autres, on doit utiliser la directive
Des informations à propos de la création de modules
+ Des informations à propos de la création de modules
chargeables sont aussi disponibles.
La compilation d'Apache nécessite MetroWerks CodeWarrior 6.x ou - supérieur. Une fois compilé, Apache peut être installé à la racine - de tout volume Netware. Le répertoire d'installation par défaut est +
La compilation d'Apache nécessite MetroWerks CodeWarrior 6.x ou
+ supérieur. Une fois compilé, Apache peut être installé à la racine
+ de tout volume Netware. Le répertoire d'installation par défaut est
sys:/Apache2
.
Avant de démarrer Apache, vous devez remplir le répertoire +
Avant de démarrer Apache, vous devez remplir le répertoire
conf
. Copiez le fichier HTTPD-STD.CONF
- depuis le répertoire conf
de la distribution et
+ depuis le répertoire conf
de la distribution et
renommez-le en HTTPD.CONF
. Editez le fichier
- HTTPD.CONF
en recherchant les repères
+ HTTPD.CONF
en recherchant les repères
@@Value@@
, et remplacez ces derniers par la valeur
- appropriée. Copiez de même les fichiers conf/magic
et
+ appropriée. Copiez de même les fichiers conf/magic
et
conf/mime.types
. Vous pouvez aussi construire une
- distribution complète en ajoutant le mot-clé install
+ distribution complète en ajoutant le mot-clé install
lors de l'invocation des makefiles.
Les outils de développement suivants sont nécessaires pour la +
Les outils de développement suivants sont nécessaires pour la compilation d'Apache pour Netware :
awk.exe
.NOVELLLIBC
avec le chemin des bibliothèques Netware
+ NOVELLLIBC
avec le chemin des bibliothèques Netware
pour C SDK ; par exemple : METROWERKS
avec le chemin de votre compilateur
Metrowerks CodeWarrior ; par exemple : C:\Program Files\Metrowerks\CodeWarrior
, vous
- n'avez pas besoin de définir cette variable.LDAPSDK
- avec le chemin des bibliothèques LDAP pour C ; par exemple :
+ LDAPSDK
+ avec le chemin des bibliothèques LDAP pour C ; par exemple :
ZLIBSDK
- avec le chemin du code source de la bibliothèque Zlib ; par
+ ZLIBSDK
+ avec le chemin du code source de la bibliothèque Zlib ; par
exemple : PCRESDK
- avec le chemin d'installation du code source de la bibliothèque
+ PCRESDK
+ avec le chemin d'installation du code source de la bibliothèque
PCRE ; par exemple :
AP_WORK
+ AP_WORK
avec le chemin du code source de httpd
.
APR_WORK
- avec le chemin du code source d'apr
; en général
+ APR_WORK
+ avec le chemin du code source d'apr
; en général
\httpd\srclib\apr
, mais le projet APR peut se
- trouver en dehors de la structure des répertoires de httpd.
+ trouver en dehors de la structure des répertoires de httpd.
APU_WORK
+ APU_WORK
avec le chemin du code source d'apr-util
; en
- général \httpd\srclib\apr-util
, mais le projet
+ général \httpd\srclib\apr-util
, mais le projet
APR-UTIL peut se trouver en dehors de la structure des
- répertoires de httpd. gmake.exe
) ont bien été inclus dans la variable
- d'environnement système PATH
.gmake.exe
) ont bien été inclus dans la variable
+ d'environnement système PATH
.\httpd-2.0
- et compilez les utilitaires précompilés à l'aide de la commande
+ \httpd-2.0
+ et compilez les utilitaires précompilés à l'aide de la commande
"gmake -f nwgnumakefile prebuild
". Cette cible va
- créer le répertoire \httpd-2.0\nwprebuild
, et y
- copier tous les utilitaires nécessaires au franchissement des
- étapes suivantes de la compilation.\httpd-2.0\nwprebuild
, et y
+ copier tous les utilitaires nécessaires au franchissement des
+ étapes suivantes de la compilation.
\httpd-2.0\nwprebuild\GENCHARS.nlm
et
\httpd-2.0\nwprebuild\DFTABLES.nlm
vers le volume
- SYS:
d'un serveur Netware et exécutez-les à l'aide
+ SYS:
d'un serveur Netware et exécutez-les à l'aide
des commandes suivantes :
test_char.h
et
- chartables.c
vers le répertoire
- \httpd-2.0\os\netware
de la machine où s'effectue
+ chartables.c
vers le répertoire
+ \httpd-2.0\os\netware
de la machine où s'effectue
la compilation.\httpd-2.0
- et compilez Apache à l'aide de la commande "gmake -f
- nwgnumakefile
". Vous pouvez créer un répertoire pour la
- distribution en ajoutant le paramètre install à la commande ;
+ \httpd-2.0
+ et compilez Apache à l'aide de la commande "gmake -f
+ nwgnumakefile
". Vous pouvez créer un répertoire pour la
+ distribution en ajoutant le paramètre install à la commande ;
par exemple :
gmake -f nwgnumakefile
Compile les versions
de distribution de tous les binaires et les copie dans un
- répertoire \release
.
\release
.
gmake -f nwgnumakefile DEBUG=1
Compile les versions
- de débogage de tous les binaires et les copie dans un
- répertoire \debug
.
\debug
.
- gmake -f nwgnumakefile install
Crée une - distribution complète d'Apache avec les binaires, la - documentation et les fichiers support dans un répertoire +
gmake -f nwgnumakefile install
Crée une
+ distribution complète d'Apache avec les binaires, la
+ documentation et les fichiers support dans un répertoire
\dist\Apache2
.
gmake -f nwgnumakefile prebuild
Compile tous
- les utilitaires précompilés et les copie dans le répertoire
+ les utilitaires précompilés et les copie dans le répertoire
\nwprebuild
.
gmake -f nwgnumakefile installdev
Même effet
- que l'option install, mais en plus, les répertoires
- \lib
et \include
sont créés dans le
- répertoire de destination, et les en-têtes et fichiers d'import
- y sont copiés.
gmake -f nwgnumakefile installdev
Même effet
+ que l'option install, mais en plus, les répertoires
+ \lib
et \include
sont créés dans le
+ répertoire de destination, et les en-têtes et fichiers d'import
+ y sont copiés.
gmake -f nwgnumakefile clean
Supprime tous
les fichiers objets et les binaires de la zone de compilation
\release.o
, ou \debug.o
si
- DEBUG
a été défini.
DEBUG
a été défini.
- gmake -f nwgnumakefile clobber_all
Même effet - que clean, mais en plus, le répertoire de la distribution est - supprimé s'il existe.
gmake -f nwgnumakefile clobber_all
Même effet + que clean, mais en plus, le répertoire de la distribution est + supprimé s'il existe.
EXPERIMENTAL
:
USE_STDSOCKETS
:
Pour fournir les services SSL, Apache pour Netware utilise par
- défaut le module intégré
Afin de pouvoir compiler mod_ssl pour la plate-forme Netware, - les bibliothèques OpenSSL doivent être disponibles. Elles peuvent - être installées de la manière suivante :
+ les bibliothèques OpenSSL doivent être disponibles. Elles peuvent + être installées de la manière suivante :NetWare/set_env.bat
, et
- effectuez toutes modifications nécessaires des chemins des
+ effectuez toutes modifications nécessaires des chemins des
outils et utilitaires en fonction de votre environnement de
- développement.OSSLSDK
avec le chemin absolu de
- la racine du répertoire du code source d'openssl, et
- définissez WITH_MOD_SSL à 1.
+ la racine du répertoire du code source d'openssl, et
+ définissez WITH_MOD_SSL à 1.
Traduction du corps du message cité ci-dessus :
+Traduction du corps du message cité ci-dessus :
-Voici quelques conseils de personnalisation pour HPUX à ajouter à +
Voici quelques conseils de personnalisation pour HPUX à ajouter à la page de personnalisation.
-Pour HP-UX 9.X: mettre à jour vers la version 10.20
- Pour HP-UX 10.[00|01|10]: mettre à jour vers la version 10.20
Pour HP-UX 9.X: mettre à jour vers la version 10.20
+ Pour HP-UX 10.[00|01|10]: mettre à jour vers la version 10.20
Pour HP-UX 10.20:
-Installez le dernier patch cumulatif à propos du transport ARPA. +
Installez le dernier patch cumulatif à propos du transport ARPA.
Ceci va vous permettre de configurer la taille de la table de
- hashage de recherche de connexion TCP. La valeur par défaut est 256
- conteneurs et doit être une puissance de deux. À cet effet, utilisez
+ hashage de recherche de connexion TCP. La valeur par défaut est 256
+ conteneurs et doit être une puissance de deux. à cet effet, utilisez
adb pour modifier l'image *disque* du noyau. Le nom de la variable
- est tcp_hash_size
. Notez qu'il est impératif d'utiliser
- "W
" pour spécifier une quantité sur 32 bits, et non
+ est tcp_hash_size
. Notez qu'il est impératif d'utiliser
+ "W
" pour spécifier une quantité sur 32 bits, et non
"w
" qui indique une valeur sur 16 bits, lors de la
modification de l'image disque car la variable
- tcp_hash_size
est une quantité sur 32 bits.
tcp_hash_size
est une quantité sur 32 bits.
- Comment déterminer cette valeur ? Examinez la sortie de Comment déterminer cette valeur ? Examinez la sortie de ftp://ftp.cup.hp.com/dist/networking/tools/connhist, et
- comptez le nombre total de connexions TCP existant sur le système.
- Il est en général souhaitable que ce nombre divisé par la taille de
- la table de hashage soit raisonnablement petit, disons inférieur à
+ comptez le nombre total de connexions TCP existant sur le système.
+ Il est en général souhaitable que ce nombre divisé par la taille de
+ la table de hashage soit raisonnablement petit, disons inférieur Ã
10. Les administrateurs peuvent consulter le document SPECweb96 de
- HP pour quelques réglages courants. On peut les trouver à http://www.specbench.org/. Si
- un système HP-UX traite 1000 connexions SPECweb96 par seconde, une
+ un système HP-UX traite 1000 connexions SPECweb96 par seconde, une
valeur de temps TIME_WAIT
de 60 secondes permettrait le
suivi de 60000 connexions TCP.
Les administrateurs peuvent tester la profondeur de leur file - d'attente d'écoute avec ftp://ftp.cup.hp.com/dist/networking/misc/listenq.
-Si Apache s'exécute sur un système à base de PA-8000, il est - conseillé de modifier l'exécutable Apache avec la commande chatr +
Si Apache s'exécute sur un système à base de PA-8000, il est
+ conseillé de modifier l'exécutable Apache avec la commande chatr
afin d'utiliser une page de grande taille. La commande sera du style
- "chatr +pi L <BINARY>
". Le GID de l'exécutable en
- cours de fonctionnement doit posséder le privilège
- MLOCK
. Pour assigner ce privilège MLOCK
,
- consultez Setprivgrp(1m)
. La modification peut être
- validée en exécutant Glance et en examinant les portions de mémoire
+ "chatr +pi L <BINARY>
". Le GID de l'exécutable en
+ cours de fonctionnement doit posséder le privilège
+ MLOCK
. Pour assigner ce privilège MLOCK
,
+ consultez Setprivgrp(1m)
. La modification peut être
+ validée en exécutant Glance et en examinant les portions de mémoire
du/des serveur(s) afin de s'assurer qu'elles montrent une fraction
- non triviale du segment de texte verrouillé.
Si Apache s'exécute sur un système MP (multi-processeurs), il est - conseillé d'écrire un petit programme qui utilise +
Si Apache s'exécute sur un système MP (multi-processeurs), il est
+ conseillé d'écrire un petit programme qui utilise
mpctl()
et permettant d'associer les processus aux
processeurs. Un simple algorithme pid % numcpu
suffira
- probablement. Cette modification peut aussi être ajoutée dans le
+ probablement. Cette modification peut aussi être ajoutée dans le
code source.
Si l'administrateur s'intéresse au nombre de connexions +
Si l'administrateur s'intéresse au nombre de connexions
FIN_WAIT_2
, il peut utiliser nettune pour diminuer la
- valeur de tcp_keepstart
. Il devra cependant être
+ valeur de tcp_keepstart
. Il devra cependant être
prudent - surtout ne pas diminuer cette valeur en dessous de, disons
- deux à quatre minutes. Si tcp_hash_size
a été défini,
- il est probablement approprié de laisser les connexions
- FIN_WAIT_2
prendre plus de temps à expirer (peut-être
- même la valeur par défaut de deux heures) - elles n'auront en
- général pas un grand impact sur les performances.
tcp_hash_size
a été défini,
+ il est probablement approprié de laisser les connexions
+ FIN_WAIT_2
prendre plus de temps à expirer (peut-être
+ même la valeur par défaut de deux heures) - elles n'auront en
+ général pas un grand impact sur les performances.
On peut ajouter d'autres choses au code de base, mais elles - feront peut-être l'objet d'un autre email. N'hésitez pas à m'envoyer - un message si vous êtes intéressé.
+ feront peut-être l'objet d'un autre email. N'hésitez pas à m'envoyer + un message si vous êtes intéressé. -sincèrement ,
+sincèrement ,
rick jones
diff --git a/docs/manual/platform/win_compiling.xml.fr b/docs/manual/platform/win_compiling.xml.fr index b9151723b8..978d329355 100644 --- a/docs/manual/platform/win_compiling.xml.fr +++ b/docs/manual/platform/win_compiling.xml.fr @@ -1,4 +1,4 @@ - + @@ -23,30 +23,30 @@ -->Il y a de nombreux points importants à connaître avant de +
Il y a de nombreux points importants à connaître avant de compiler Le serveur HTTP Apache pour Microsoft Windows. Avant de commencer, lisez le document Utiliser le serveur HTTP Apache avec Microsoft Windows.
-httpd peut être compilé sous Windows en utilisant une chaîne de - compilation basée sur cmake, ou à partir de fichiers projet Visual - Studio maintenus par les développeurs de httpd. La chaîne de - compilation basée sur cmake supporte directement davantage de - versions de Visual Studio, mais possède actuellement des - fonctionnalités très limitées.
+httpd peut être compilé sous Windows en utilisant une chaîne de + compilation basée sur cmake, ou à partir de fichiers projet Visual + Studio maintenus par les développeurs de httpd. La chaîne de + compilation basée sur cmake supporte directement davantage de + versions de Visual Studio, mais possède actuellement des + fonctionnalités très limitées.
Pour compiler Apache, l'environnement doit satisfaire aux conditions suivantes :
@@ -56,75 +56,75 @@Espace disque
Assurez-vous de disposer d'un minimum de 200 Mo d'espace - disque disponible. Après l'installation, Apache occupe environ - 80 Mo d'espace disque, plus l'espace réservé aux journaux et au + disque disponible. Après l'installation, Apache occupe environ + 80 Mo d'espace disque, plus l'espace réservé aux journaux et au cache, la taille de ces derniers pouvant augmenter rapidement. - Les besoins réels en espace disque dépendent étroitement de la - configuration choisie et des bibliothèques ou modules tiers - installés, en particulier lorsqu'OpenSSL est mis en oeuvre. + Les besoins réels en espace disque dépendent étroitement de la + configuration choisie et des bibliothèques ou modules tiers + installés, en particulier lorsqu'OpenSSL est mis en oeuvre. Comme de nombreux fichiers sont au format texte et donc facilement compressibles, l'utilisation de la compression du - système de fichiers NTFS divise ces besoins par deux.
+ système de fichiers NTFS divise ces besoins par deux.Correctifs requis
-Le binaire httpd est compilé à l'aide de nombreux correctifs - appliqués aux paquets tiers, ce qui permet de s'assurer que le - code fourni est bien compilable et déboguable. Ces correctifs - sont disponibles à Le binaire httpd est compilé à l'aide de nombreux correctifs + appliqués aux paquets tiers, ce qui permet de s'assurer que le + code fourni est bien compilable et déboguable. Ces correctifs + sont disponibles à http://www.apache.org/dist/httpd/binaries/win32/patches_applied/, - et il est recommandé de les appliquer afin d'obtenir un - résultat identique aux binaires "officiels" distribués par + et il est recommandé de les appliquer afin d'obtenir un + résultat identique aux binaires "officiels" distribués par l'ASF.
Microsoft Visual C++ 6.0 (Visual Studio 97) ou supérieur.
+Microsoft Visual C++ 6.0 (Visual Studio 97) ou supérieur.
-Apache peut être compilé en utilisant l'outil ligne de +
Apache peut être compilé en utilisant l'outil ligne de
commande, ou depuis l'espace de travail IDE Visual Studio. Pour
la compilation depuis la ligne de commandes, l'environnement
doit comporter les variables the PATH
,
INCLUDE
, LIB
, ainsi que d'autres
- variables qui peuvent être définies via le script
+ variables qui peuvent être définies via le script
vcvars32.bat
:
Le SDK de la plate-forme Windows mis à jour, février 2003 ou - plus récent.
+Le SDK de la plate-forme Windows mis à jour, février 2003 ou + plus récent.
-Un SDK approprié pour la plate-forme Windows est inclus par - défaut dans les versions complètes (et non Express/lite) de - Visual C++ 7.1 (Visual Studio 2002) et supérieures ; les - utilisateurs peuvent ignorer ces étapes, à moins qu'ils aient - choisi d'utiliser une version plus récente ou différente du SDK.
+Un SDK approprié pour la plate-forme Windows est inclus par + défaut dans les versions complètes (et non Express/lite) de + Visual C++ 7.1 (Visual Studio 2002) et supérieures ; les + utilisateurs peuvent ignorer ces étapes, à moins qu'ils aient + choisi d'utiliser une version plus récente ou différente du SDK.
Pour pouvoir utiliser Visual C++ 6.0 or 7.0 (Studio 2000
- .NET), l'environnement du SDK de la plate-forme doit être préparé en utilisant le
- script setenv.bat
(installé par le SDK de la plate-forme) avant de
+ .NET), l'environnement du SDK de la plate-forme doit être préparé en utilisant le
+ script setenv.bat
(installé par le SDK de la plate-forme) avant de
lancer la compilation en ligne de commande ou l'interface GUI
msdev/devenv. L'installation du SDK de la plate-forme pour les
- versions Express de Visual Studio (2003 et supérieures) devrait
- ajuster l'environnement par défaut de manière appropriée.
Perl et awk
-De nombreuses étapes recommandées ici nécessitent un - interpréteur perl durant le processus de préparation de la +
De nombreuses étapes recommandées ici nécessitent un + interpréteur perl durant le processus de préparation de la compilation.
-Pour installer Apache à partir du système de compilation, de - nombreux fichiers sont modifiés via l'utilitaire +
Pour installer Apache à partir du système de compilation, de
+ nombreux fichiers sont modifiés via l'utilitaire
awk.exe
. awk effectue la modification des fichiers
- au moment de l'installation ; il a été choisi car il nécessite
- un téléchargement de petite taille (par rapport à Perl ou
+ au moment de l'installation ; il a été choisi car il nécessite
+ un téléchargement de petite taille (par rapport à Perl ou
WSH/VB). Le site de Brian Kernighan http://www.cs.princeton.edu/~bwk/btl.mirror/ propose un
- binaire précompilé pour Win32, http://www.cs.princeton.edu/~bwk/btl.mirror/awk95.exe, que
- vous devez enregistrer sous le nom awk.exe
(plutôt
+ vous devez enregistrer sous le nom awk.exe
(plutôt
que awk95.exe
).
awk.exe
que dans la variable PATH, ou dans le
- chemin des exécutables spécifié par l'option de menu Tools ->
+ chemin des exécutables spécifié par l'option de menu Tools ->
Options -> (Projects ->) Directories. Assurez-vous
- qu'awk.exe est bien dans votre chemin système.gawk.exe
et que le
fichier awk.exe
est en fait un lien symbolique vers
le fichier gawk.exe
. Le shell de commandes Windows
- ne reconnaît pas les liens symboliques, et par conséquent la
- compilation d'InstallBin échouera. Pour contourner le problème,
+ ne reconnaît pas les liens symboliques, et par conséquent la
+ compilation d'InstallBin échouera. Pour contourner le problème,
vous pouvez supprimer le lien awk.exe
de
l'installation de Cygwin, et copier gawk.exe
vers
awk.exe
. Notez aussi que les portages cygwin/mingw
- de gawk 3.0.x étaient bogués ; veuillez par conséquent effectuer
- une mise à jour vers la version 3.1.x avant l'utilisation de
+ de gawk 3.0.x étaient bogués ; veuillez par conséquent effectuer
+ une mise à jour vers la version 3.1.x avant l'utilisation de
tout portage de gawk.[Optionnel] bibliothèque zlib (pour le module +
[Optionnel] bibliothèque zlib (pour le module
Zlib doit être installée dans un sous-répertoire du
- répertoire srclib
et nommé zlib
. Elle
- doit être compilée directement à cette place. Zlib est
- disponible à l'adresse Zlib doit être installée dans un sous-répertoire du
+ répertoire srclib
et nommé zlib
. Elle
+ doit être compilée directement à cette place. Zlib est
+ disponible à l'adresse http://www.zlib.net/ -- le
fonctionnement correct du module
[Optionnel] Bibliothèques OpenSSL (pour le module +
[Optionnel] Bibliothèques OpenSSL (pour le module
ab.exe
avec le support
ssl)
La configuration et la compilation d'OpenSSL nécessite +
La configuration et la compilation d'OpenSSL nécessite l'installation de perl.
Pour pouvoir compiler abs.exe
, qui devient ab.c avec le support SSL
- activé, vous devez
- télécharger OpenSSL à l'adresse http://www.openssl.org/source/,
- et l'installer dans un sous-répertoire du répertoire
+ et l'installer dans un sous-répertoire du répertoire
srclib
que vous nommerez openssl
. Afin
- de préparer OpenSSL à la liaison avec le module Apache mod_ssl
- ou abs.exe, et désactiver les fonctionnalités d'Openssl grévées
+ de préparer OpenSSL à la liaison avec le module Apache mod_ssl
+ ou abs.exe, et désactiver les fonctionnalités d'Openssl grévées
de brevets, vous pouvez utiliser la commande de compilation
suivante :
[Optionnel] Bibliothèques de bases de données (pour +
[Optionnel] Bibliothèques de bases de données (pour
La bibliothèque apr-util fournit un accès aux fonctionnalités - clients dbm (base de données à base de clés) et dbd (base de - données à base de requêtes) au serveur httpd et à certains de +
La bibliothèque apr-util fournit un accès aux fonctionnalités + clients dbm (base de données à base de clés) et dbd (base de + données à base de requêtes) au serveur httpd et à certains de ses modules, comme les modules d'authentification et d'autorisation. Les fournisseurs sdbm dbm et odbc dbd sont - compilés automatiquement.
+ compilés automatiquement.Le support dbd inclut le paquet instantclient Oracle, MySQL, PostgreSQL et sqlite. Par exemple, pour les compiler tous, - définissez LIB de façon à inclure le chemin des bibliothèques, - INCLUDE de façon à inclure le chemin des en-têtes, et PATH de - façon à inclure le chemin des dll et bin de chacun des quatre - SDK, et définissez la variable d'environnement DBD_LIST de façon - à indiquer au processus de compilation quels SDKs pilotes - clients du sont correctement installés ; par exemple :
+ définissez LIB de façon à inclure le chemin des bibliothèques, + INCLUDE de façon à inclure le chemin des en-têtes, et PATH de + façon à inclure le chemin des dll et bin de chacun des quatre + SDK, et définissez la variable d'environnement DBD_LIST de façon + à indiquer au processus de compilation quels SDKs pilotes + clients du sont correctement installés ; par exemple :De manière similaire, le support dbm peut être étendu avec +
De manière similaire, le support dbm peut être étendu avec DBM_LIST pour compiler un fournisseur Berkeley DB (db) et/ou un - fournisseur gdbm, en configurant tout d'abord de la même manière - LIB, INCLUDE et PATH afin de s'assurer que les bibliothèques et - en-têtes de la bibliothèque client sont bien disponibles.
+ fournisseur gdbm, en configurant tout d'abord de la même manière + LIB, INCLUDE et PATH afin de s'assurer que les bibliothèques et + en-têtes de la bibliothèque client sont bien disponibles.Voir le fichier README-win32.txt pour plus d'informations à - propos de l'obtention des différents SDKs pilotes de bases de - données.
+Voir le fichier README-win32.txt pour plus d'informations à + propos de l'obtention des différents SDKs pilotes de bases de + données.
Le projet du serveur HTTP Apache à pour politique de ne fournir +
Le projet du serveur HTTP Apache à pour politique de ne fournir que des sources de type Unix. Les paquets source de type Windows - disponibles en téléchargement ont été élaborés par des - contributeurs, et ne seront pas forcément reconduits pour toutes les - versions. Vous pouvez cependant compiler le serveur sous Windows à - partir des sources Unix en ajoutant quelques étapes supplémentaires.
+ disponibles en téléchargement ont été élaborés par des + contributeurs, et ne seront pas forcément reconduits pour toutes les + versions. Vous pouvez cependant compiler le serveur sous Windows à + partir des sources Unix en ajoutant quelques étapes supplémentaires.Vous pouvez maintenant compiler le serveur via l'environnement de - développement Visual Studio en utilisant l'IDE. Les compilations + développement Visual Studio en utilisant l'IDE. Les compilations du serveur en ligne de commande ne sont possibles avec des sources - de type Unix que si vous exportez les fichiers .mak comme indiqué + de type Unix que si vous exportez les fichiers .mak comme indiqué ci-dessous.
@@ -337,7 +337,7 @@Makefile.win
est le makefile principal ou racine
d'Apache. Pour compiler Apache sous Windows, utilisez simplement une
@@ -351,16 +351,16 @@
Ces deux commandes effectuent la compilation d'Apache. Cependant, - avec la deuxième, les fichiers résultants ne seront pas optimisés, - ce qui va faciliter l'examen pas à pas du code pour trouver des - bogues et résoudre les problèmes.
- -Vous pouvez indiquer vos choix en matière de fournisseurs dbd et - dbm à l'aide des variables (d'environnement) additionnelles de make - DBD_LIST et DBM_LIST ; voir les commentaires à propos des - [Optionnel] Bibliothèques de bases de données ci-dessus. Consultez + avec la deuxième, les fichiers résultants ne seront pas optimisés, + ce qui va faciliter l'examen pas à pas du code pour trouver des + bogues et résoudre les problèmes.
+ +Vous pouvez indiquer vos choix en matière de fournisseurs dbd et + dbm à l'aide des variables (d'environnement) additionnelles de make + DBD_LIST et DBM_LIST ; voir les commentaires à propos des + [Optionnel] Bibliothèques de bases de données ci-dessus. Consultez les commentaires initiaux dans Makefile.win pour plus d'options - pouvant être fournies lors de la compilation.
+ pouvant être fournies lors de la compilation.Apache peut aussi être compilé depuis l'environnement de - développement Visual Studio de VC++. Pour simplifier ce processus, +
Apache peut aussi être compilé depuis l'environnement de
+ développement Visual Studio de VC++. Pour simplifier ce processus,
l'espace de travail Visual Studio Apache.dsw
est
- fourni. Cet espace de travail expose la liste complète des projets
- .dsp
actifs nécessaires à l'installation binaire
- complète d'Apache. Il inclut les dépendances entre projets afin que
- ces derniers soient compilés selon l'ordre approprié.
.dsp
actifs nécessaires à l'installation binaire
+ complète d'Apache. Il inclut les dépendances entre projets afin que
+ ces derniers soient compilés selon l'ordre approprié.
Ouvrez l'espace de travail Apache.dsw
, et
- sélectionnez InstallBin
(compilation
+ sélectionnez InstallBin
(compilation
Release
ou Debug
, selon vos souhaits)
comme Active Project. InstallBin
provoque la
- compilation de tous les projets concernés, puis invoque
- Makefile.win
pour installer les exécutables et dlls
- compilés. Vous pouvez modifier la valeur de INSTDIR=
- via la configuration de InstallBin
, onglet Général,
- entrée ligne de commandes de compilation. La valeur par défaut de
- INSTDIR
est le répertoire /Apache2
. Si
- vous désirez effectuer un test de compilation (sans installation),
- sélectionnez le projet BuildBin
.
Les fichiers projets .dsp
sont distribués au format
- Visual Studio 6.0 (98). Visual C++ 5.0 (97) les reconnaît. Les
- utilisateurs de Visual Studio 2002 (.NET) et versions supérieures
+ compilation de tous les projets concernés, puis invoque
+ Makefile.win
pour installer les exécutables et dlls
+ compilés. Vous pouvez modifier la valeur de INSTDIR=
+ via la configuration de InstallBin
, onglet Général,
+ entrée ligne de commandes de compilation. La valeur par défaut de
+ INSTDIR
est le répertoire /Apache2
. Si
+ vous désirez effectuer un test de compilation (sans installation),
+ sélectionnez le projet BuildBin
.
Les fichiers projets .dsp
sont distribués au format
+ Visual Studio 6.0 (98). Visual C++ 5.0 (97) les reconnaît. Les
+ utilisateurs de Visual Studio 2002 (.NET) et versions supérieures
doivent convertir Apache.dsw
et les fichiers
.dsp
en un projet Apache.sln
, ainsi que
les fichiers .msproj
; assurez-vous de reconvertir le
fichier .msproj
si l'un des fichiers source
- .dsp
est modifié ! Cette opération est vraiment très
- simple, il suffit de réouvrir Apache.dsw
dans l'IDE
+ .dsp
est modifié ! Cette opération est vraiment très
+ simple, il suffit de réouvrir Apache.dsw
dans l'IDE
VC++ 7.0 et de le reconvertir.
Les utilisateurs de Visual Studio 2002 (.NET) et versions
- supérieures doivent aussi utiliser
- la boîte de dialogue Configuration Manager du menu Build pour
- décocher les deux versions Debug
et
+ supérieures doivent aussi utiliser
+ la boîte de dialogue Configuration Manager du menu Build pour
+ décocher les deux versions Debug
et
Release
des modules abs
. Ces modules
- sont compilés
+ sont compilés
en invoquant nmake
ou directement l'IDE avec la cible
- BinBuild
pour compiler ces modules de manière
- conditionnelle si les sous-répertoires de srclib
+ BinBuild
pour compiler ces modules de manière
+ conditionnelle si les sous-répertoires de srclib
openssl
et/ou zlib
existent, et en
- fonction des définitions des variables d'environnement
+ fonction des définitions des variables d'environnement
DBD_LIST
et DBM_LIST
.
Les fichiers .mak
exportés posent plus de problèmes,
+
Les fichiers .mak
exportés posent plus de problèmes,
mais les utilisateurs de Visual C++ 5.0 en ont besoin pour compiler
Vous devez tout d'abord compiler tous les projets afin de créer - toutes les cibles dynamiques auto-générées, de façon à ce que les - dépendances puissent être interprétées correctement. Compilez +
Vous devez tout d'abord compiler tous les projets afin de créer
+ toutes les cibles dynamiques auto-générées, de façon à ce que les
+ dépendances puissent être interprétées correctement. Compilez
l'ensemble du projet depuis l'IDE Visual Studio 6.0 (98), en
utilisant la cible BuildAll
, puis utilisez le menu de
projet Export pour tous les makefiles (en cochant "with
dependencies"). Utilisez la commande suivante pour transformer les
- chemins absolus en chemins relatifs de façon à ce que la compilation
+ chemins absolus en chemins relatifs de façon à ce que la compilation
puisse s'effectuer depuis n'importe quelle position dans
l'arborescence :
Vous devez exécuter cette commande depuis la racine de +
Vous devez exécuter cette commande depuis la racine de
l'arborescence des sources de httpd. Tout fichier projet
- .mak
et .dep
du répertoire courant et de
- ses sous-répertoires sera corrigé, et les repères de temps ajustés
+ .mak
et .dep
du répertoire courant et de
+ ses sous-répertoires sera corrigé, et les repères de temps ajustés
en fonction des .dsp
.
Vérifiez toujours le SDK de la plate-forme ou autres chemins
- fichiers locaux, spécifiques à la machine dans les fichiers
- .mak
et .dep
générés. Le répertoire
+
Vérifiez toujours le SDK de la plate-forme ou autres chemins
+ fichiers locaux, spécifiques à la machine dans les fichiers
+ .mak
et .dep
générés. Le répertoire
DevStudio\Common\MSDev98\bin\
(VC6) contient un fichier
- sysincl.dat
qui énumère toutes les exceptions. Mettez à
+ sysincl.dat
qui énumère toutes les exceptions. Mettez Ã
jour ce fichier (en particulier les chemins avec slashes et
anti-slashes, tels que sys/time.h
et
- sys\time.h
) de façon à ignorer ces nouvelles
- dépendances. Inclure les chemins d'installation locale dans un
- fichier .mak
distribué fera échouer la
+ sys\time.h
) de façon à ignorer ces nouvelles
+ dépendances. Inclure les chemins d'installation locale dans un
+ fichier .mak
distribué fera échouer la
compilation.
Si vous soumettez un patch qui modifie les fichiers projet, nous devons valider la modification de ces fichiers projet au format - Visual Studio 6.0. Les modifications doivent êtres simples, avec un - minimum de drapeaux de compilation et d'édition de liens qui - pourront être reconnus par tous les environnements Visual + Visual Studio 6.0. Les modifications doivent êtres simples, avec un + minimum de drapeaux de compilation et d'édition de liens qui + pourront être reconnus par tous les environnements Visual Studio.
Une fois compilé, Apache doit être installé dans le répertoire
- racine du serveur. La valeur par défaut est le répertoire
- \Apache2
, sur le même disque.
Une fois compilé, Apache doit être installé dans le répertoire
+ racine du serveur. La valeur par défaut est le répertoire
+ \Apache2
, sur le même disque.
Pour compiler et installer automatiquement tous les fichiers dans
- le répertoire rep désiré, utilisez une des commandes
+ le répertoire rep désiré, utilisez une des commandes
nmake
suivantes :
L'argument rep de INSTDIR
permet de
- spécifier le répertoire d'installation ; il peut être omis si Apache
- doit être installé dans \Apache22
(du lecteur de disque
+ spécifier le répertoire d'installation ; il peut être omis si Apache
+ doit être installé dans \Apache22
(du lecteur de disque
courant.
.dsp
sont
- maintenus d'une distribution release
à l'autre. Les
- fichiers .mak
ne sont PAS régénérés, suite à
- l'énorme perte de temps des relecteurs . Vous ne
+ maintenus d'une distribution release
à l'autre. Les
+ fichiers .mak
ne sont PAS régénérés, suite Ã
+ l'énorme perte de temps des relecteurs . Vous ne
pouvez donc pas utiliser les commandes NMAKE
ci-dessus pour compiler des fichiers de projet .dsp
- révisés si vous n'exporter pas ensuite vous-même tous les
- fichiers .mak
du projet. Ceci n'est pas nécessaire
+ révisés si vous n'exporter pas ensuite vous-même tous les
+ fichiers .mak
du projet. Ceci n'est pas nécessaire
si vous effectuez la compilation depuis l'environnement
Microsoft Developer Studio.La documentation principale pour ce mécanisme de compilation se trouve
- dans le fichier README.cmake
situé dans l'arborescence
- des sources. Consultez ce fichier pour des instructions détaillées.
La documentation principale pour ce mécanisme de compilation se trouve
+ dans le fichier README.cmake
situé dans l'arborescence
+ des sources. Consultez ce fichier pour des instructions détaillées.
Pour compiler httpd avec cmake, vous devez compiler APR et APR-util
- séparément. Consultez les fichiers README.cmake
de ces
+ séparément. Consultez les fichiers README.cmake
de ces
projets pour obtenir des instructions.
Les principales limitations de la compilation basée sur cmake sont - héritées du projet APR-util et sont énumérées ci-dessous à cause de +
Les principales limitations de la compilation basée sur cmake sont + héritées du projet APR-util et sont énumérées ci-dessous à cause de leur impact sur httpd :