]> granicus.if.org Git - apache/blob - docs/manual/platform/win_compiling.html.en
move es and fr targets to *.utf8 extension. Update transformation
[apache] / docs / manual / platform / win_compiling.html.en
1 <?xml version="1.0" encoding="ISO-8859-1"?>
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="en" xml:lang="en"><head>
4 <meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
5 <!--
6         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
7               This file is generated from xml source: DO NOT EDIT
8         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
9       -->
10 <title>Compiling Apache for Microsoft Windows - Apache HTTP Server 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">
15 </script>
16
17 <link href="../images/favicon.ico" rel="shortcut icon" /></head>
18 <body id="manual-page"><div id="page-header">
19 <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">Glossary</a> | <a href="../sitemap.html">Sitemap</a></p>
20 <p class="apache">Apache HTTP Server Version 2.5</p>
21 <img alt="" src="../images/feather.png" /></div>
22 <div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
23 <div id="path">
24 <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP Server</a> &gt; <a href="http://httpd.apache.org/docs/">Documentation</a> &gt; <a href="../">Version 2.5</a> &gt; <a href="./">Platform Specific Notes</a></div><div id="page-content"><div id="preamble"><h1>Compiling Apache for Microsoft Windows</h1>
25 <div class="toplang">
26 <p><span>Available Languages: </span><a href="../en/platform/win_compiling.html" title="English">&nbsp;en&nbsp;</a> |
27 <a href="../fr/platform/win_compiling.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
28 <a href="../ko/platform/win_compiling.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
29 </div>
30
31
32     <p>There are many important points to consider before you begin compiling
33     Apache HTTP Server (httpd). See <a href="windows.html">Using Apache HTTP
34     Server on Microsoft Windows</a> before you begin.</p>
35
36     <p>httpd can be built on Windows using a cmake-based build system or with
37     Visual Studio project files maintained by httpd developers.  The cmake-based
38     build system directly supports more versions of Visual Studio but currently
39     has considerable functional limitations.</p>
40
41   </div>
42 <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#vstudio">Building httpd with the included Visual Studio project files</a></li>
43 <li><img alt="" src="../images/down.gif" /> <a href="#cmake">Building httpd with cmake</a></li>
44 </ul><h3>See also</h3><ul class="seealso"><li><a href="#comments_section">Comments</a></li></ul></div>
45 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
46 <div class="section">
47 <h2><a name="vstudio" id="vstudio">Building httpd with the included Visual Studio project files</a><a title="Permanent link" href="#vstudio" class="permalink">&para;</a></h2>
48   
49
50   <h3><a name="requirements" id="requirements">Requirements</a></h3>
51
52     
53
54     <p>Compiling Apache requires the following environment to be
55     properly installed:</p>
56
57     <ul>
58       <li>
59         <p>Disk Space</p>
60
61         <p>Make sure you have at least 200 MB of free disk space
62         available. After installation Apache requires approximately
63         80 MB of disk space, plus space for log and cache files,
64         which can grow rapidly. The actual disk space requirements
65         will vary considerably based on your chosen configuration and
66         any third-party modules or libraries, especially when OpenSSL
67         is also built.  Because many files are text and very easily
68         compressed, NTFS filesystem compression cuts these requirements
69         in half.</p>
70       </li>
71
72       <li>
73         <p>Appropriate Patches</p>
74
75         <p>The httpd binary is built with the help of several patches to
76         third party packages, which ensure the released code is buildable
77         and debuggable.  These patches are available and distributed from <a href="http://www.apache.org/dist/httpd/binaries/win32/patches_applied/">http://www.apache.org/dist/httpd/binaries/win32/patches_applied/</a>
78         and are recommended to be applied to obtain identical results as the
79         "official" ASF distributed binaries.</p>
80       </li>
81
82       <li>
83         <p>Microsoft Visual C++ 6.0 (Visual Studio 97) or later.</p>
84
85         <p>Apache can be built using the command line tools, or from
86         within the Visual Studio IDE Workbench.  The command line
87         build requires the environment to reflect the <code>PATH</code>,
88         <code>INCLUDE</code>, <code>LIB</code> and other variables
89         that can be configured with the <code>vcvars32.bat</code> script.</p>
90
91         <div class="note">You may want the Visual Studio Processor Pack for your older
92         version of Visual Studio, or a full (not Express) version of newer
93         Visual Studio editions, for the ml.exe assembler.  This will allow
94         you to build OpenSSL, if desired, using the more efficient assembly
95         code implementation.</div>
96
97         <div class="note">Only the Microsoft compiler tool chain is actively supported by
98         the active httpd contributors.  Although the project regularly accepts
99         patches to ensure MinGW and other alternative builds work and improve
100         upon them, they are not actively maintained and are often broken in
101         the course of normal development.</div>
102       </li>
103
104       <li>
105         <p>Updated Microsoft Windows Platform SDK, February 2003 or later.</p>
106
107         <p>An appropriate Windows Platform SDK is included by default in the
108         full (not express/lite) versions  of Visual C++ 7.1 (Visual Studio 2002)
109         and later, these users can ignore these steps unless explicitly choosing
110         a newer or different version of the Platform SDK.</p>
111
112         <p>To use Visual C++ 6.0 or 7.0 (Studio 2000 .NET), the Platform SDK
113         environment must be prepared using the <code>setenv.bat</code>
114         script (installed by the Platform SDK) before starting the command
115         line build or launching the msdev/devenv GUI environment.  Installing
116         the Platform SDK for Visual Studio Express versions (2003 and later)
117         should adjust the default environment appropriately.</p>
118
119         <div class="example"><p><code>
120           "c:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32"<br />
121           "c:\Program Files\Platform SDK\setenv.bat"
122         </code></p></div>
123       </li>
124
125       <li>
126         <p>Perl and awk</p>
127
128         <p>Several steps recommended here require a perl interpreter during
129         the build preparation process, but it is otherwise not required.</p>
130
131         <p>To install Apache within the build system, several files are
132         modified using the <code>awk.exe</code> utility. awk was chosen since
133         it is a very small download (compared with Perl or WSH/VB) and
134         accomplishes the task of modifying configuration files upon
135         installation.  Brian Kernighan's
136         <a href="http://www.cs.princeton.edu/~bwk/btl.mirror/">http://www.cs.princeton.edu/~bwk/btl.mirror/</a>
137         site has a compiled native Win32 binary,
138         <a href="http://www.cs.princeton.edu/~bwk/btl.mirror/awk95.exe">http://www.cs.princeton.edu/~bwk/btl.mirror/awk95.exe</a> which
139         you must save with the name <code>awk.exe</code> (rather than
140         <code>awk95.exe</code>).</p>
141
142         <div class="note">If awk.exe is not found, Makefile.win's install target
143         will not perform substitutions in the installed .conf files.
144         You must manually modify the installed .conf files to allow
145         the server to start.  Search and replace all "@token@" tags
146         as appropriate.</div>
147
148         <div class="note">The Visual Studio IDE will only find <code>awk.exe</code>
149         from the PATH, or executable path specified in the menu option
150         Tools -&gt; Options -&gt; (Projects -&gt;) Directories.  Ensure
151         awk.exe is in your system path.</div>
152
153         <div class="note">Also note that if you are using Cygwin tools
154         (<a href="http://www.cygwin.com/">http://www.cygwin.com/</a>)
155         the awk utility is named <code>gawk.exe</code> and that the file
156         <code>awk.exe</code> is really a symlink to the <code>gawk.exe</code>
157         file. The Windows command shell does not recognize symlinks, and
158         because of this building InstallBin will fail. A workaround is
159         to delete <code>awk.exe</code> from the cygwin installation and
160         copy <code>gawk.exe</code> to <code>awk.exe</code>.  Also note the
161         cygwin/mingw ports of gawk 3.0.x were buggy, please upgrade to 3.1.x
162         before attempting to use any gawk port.</div>
163       </li>
164
165       <li>
166         <p>[Optional] zlib library (for <code class="module"><a href="../mod/mod_deflate.html">mod_deflate</a></code>)</p>
167
168         <p>Zlib must be installed into a <code>srclib</code> subdirectory named
169         <code>zlib</code>.  This must be built in-place.  Zlib can be obtained
170         from <a href="http://www.zlib.net/">http://www.zlib.net/</a> -- the
171         <code class="module"><a href="../mod/mod_deflate.html">mod_deflate</a></code> is confirmed to work correctly with
172         version 1.2.3.</p>
173
174         <div class="example"><p><code>
175           nmake -f win32\Makefile.msc<br />
176           nmake -f win32\Makefile.msc test
177         </code></p></div>
178       </li>
179
180       <li>
181         <p>[Optional] OpenSSL libraries (for <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code>
182         and <code>ab.exe</code> with ssl support)</p>
183
184         <div class="note">The OpenSSL library is cryptographic software.  The country
185         in which you currently reside may have restrictions on the import,
186         possession, use, and/or re-export to another country, of encryption
187         software.  BEFORE using any encryption software, please check your
188         country's laws, regulations and policies concerning the import,
189         possession, or use, and re-export of encryption software, to see
190         if this is permitted.  See
191         <a href="http://www.wassenaar.org/">http://www.wassenaar.org/</a>
192         for more information.</div>
193
194         <p>Configuring and building OpenSSL requires perl to be installed.</p>
195
196         <p>OpenSSL must be installed into a <code>srclib</code> subdirectory
197         named <code>openssl</code>, obtained from
198         <a href="http://www.openssl.org/source/">http://www.openssl.org/source/</a>, in order to compile
199         <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> or the <code>abs.exe</code> project, which
200         is ab.c with SSL support enabled.  To prepare OpenSSL to be linked
201         to Apache mod_ssl or abs.exe, and disable patent encumbered features
202         in OpenSSL,  you might use the following build commands:</p>
203
204         <div class="example"><p><code>
205           perl Configure no-rc5 no-idea enable-mdc2 enable-zlib VC-WIN32
206                -Ipath/to/srclib/zlib -Lpath/to/srclib/zlib<br />
207           ms\do_masm.bat<br />
208           nmake -f ms\ntdll.mak
209         </code></p></div>
210
211         <div class="note">It is not advisable to use zlib-dynamic, as that transfers
212         the cost of deflating SSL streams to the first request which must
213         load the zlib dll.  Note the suggested patch enables the -L flag to
214         work with windows builds, corrects the name of zdll.lib and ensures
215         .pdb files are generated for troubleshooting.  If the assembler is
216         not installed, you would add no-asm above and use ms\do_ms.bat
217         instead of the ms\do_masm.bat script.</div>
218       </li>
219
220       <li>
221         <p>[Optional] Database libraries (for <code class="module"><a href="../mod/mod_dbd.html">mod_dbd</a></code>
222         and <code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code>)</p>
223
224         <p>The apr-util library exposes dbm (keyed database) and dbd (query
225         oriented database) client functionality to the httpd server and its
226         modules, such as authentication and authorization.  The sdbm dbm and
227         odbc dbd providers are compiled unconditionally.</p>
228
229         <p>The dbd support includes the Oracle instantclient package, MySQL,
230         PostgreSQL and sqlite.  To build these all, for example, set up the
231         LIB to include the library path, INCLUDE to include the headers path,
232         and PATH to include the dll bin path of all four SDK's, and set the
233         DBD_LIST environment variable to inform the build which client driver
234         SDKs are installed correctly, e.g.;</p>
235
236         <div class="example"><p><code>
237           set DBD_LIST=sqlite3 pgsql oracle mysql
238         </code></p></div>
239
240         <p>Similarly, the dbm support can be extended with DBM_LIST to
241         build a Berkeley DB provider (db) and/or gdbm provider, by similarly
242         configuring LIB, INCLUDE and PATH first to ensure the client library
243         libs and headers are available.</p>
244
245         <div class="example"><p><code>
246           set DBM_LIST=db gdbm
247         </code></p></div>
248
249         <div class="note">Depending on the choice of database distributions, it may be
250         necessary to change the actual link target name (e.g. gdbm.lib vs.
251         libgdb.lib) that are listed in the corresponding .dsp/.mak files
252         within the directories srclib\apr-util\dbd or ...\dbm.</div>
253
254         <p>See the README-win32.txt file for more hints on obtaining the
255         various database driver SDKs.</p>
256       </li>
257     </ul>
258
259   
260
261   <h3><a name="unixsrcbuild" id="unixsrcbuild">Building from Unix sources</a></h3>
262
263     
264
265     <p>The policy of the Apache HTTP Server project is to only release Unix sources.
266     Windows source packages made available for download have been supplied by
267     volunteers and may not be available for every release. You can still build
268     the server on Windows from the Unix source tarball with just a few additional
269     steps.</p>
270
271     <ol>
272         <li>Download and unpack the Unix source tarball for the latest version.</li>
273         <li>Download and unpack the Unix source tarball for latest version of
274         APR, AR-Util and APR-Iconv, place these sources in directories  httpd-2.x.x\srclib\apr, httpd-2.x.x\srclib\apr-util and httpd-2.x.x\srclib\apr-iconv</li>
275         <li>Open a Command Prompt and CD to the httpd-2.x.x folder</li>
276         <li>Run the line endings conversion utility at the prompt;</li>
277     </ol>
278
279     <div class="example"><p><code>
280       perl srclib\apr\build\lineends.pl
281     </code></p></div>
282
283     <p>You can now build the server with the Visual Studio 6.0 development
284     environment using the IDE. Command-Line builds of the server are not
285     possible from Unix sources unless you export .mak files as explained
286     below.
287     </p>
288
289   
290
291   <h3><a name="commandbuild" id="commandbuild">Command-Line Build</a></h3>
292
293     
294
295     <p><code>Makefile.win</code> is the top level Apache makefile.
296     To compile Apache on Windows, simply use one of the following commands
297     to build the <code>release</code> or <code>debug</code> flavor:</p>
298
299     <div class="example"><p><code>
300       nmake /f Makefile.win _apacher<br /><br />
301       nmake /f Makefile.win _apached
302     </code></p></div>
303
304     <p>Either command will compile Apache. The latter will disable
305     optimization of the resulting files, making it easier to single
306     step the code to find bugs and track down problems.</p>
307
308     <p>You can add your apr-util dbd and dbm provider choices with the
309     additional make (environment) variables DBD_LIST and DBM_LIST,
310     see the comments about [Optional] Database libraries, above.
311     Review the initial comments in Makefile.win for additional options
312     that can be provided when invoking the build.</p>
313
314   
315
316   <h3><a name="workspacebuild" id="workspacebuild">Developer Studio Workspace IDE Build</a></h3>
317
318     
319
320     <p>Apache can also be compiled using VC++'s Visual Studio
321     development environment. To simplify this process, a
322     Visual Studio workspace, <code>Apache.dsw</code>, is provided.
323     This workspace exposes the entire list of working <code>.dsp</code>
324     projects that are required for the complete Apache binary release.
325     It includes dependencies between the projects to assure that they
326     are built in the appropriate order.</p>
327
328     <p>Open the <code>Apache.dsw</code> workspace, and select
329     <code>InstallBin</code> (<code>Release</code> or <code>Debug</code> build,
330     as desired) as the Active Project. <code>InstallBin</code> causes all
331     related project to be built, and then invokes <code>Makefile.win</code> to
332     move the compiled executables and dlls. You may personalize the
333     <code>INSTDIR=</code> choice by changing <code>InstallBin</code>'s Settings,
334     General tab, Build command line entry. <code>INSTDIR</code> defaults to the
335     <code>/Apache2</code> directory. If you only want a test compile (without
336     installing) you may build the <code>BuildBin</code> project instead.</p>
337
338     <p>The <code>.dsp</code> project files are distributed in Visual Studio 6.0
339     (98) format. Visual C++ 5.0 (97) will recognize them. Visual Studio
340     2002 (.NET) and later users must convert <code>Apache.dsw</code> plus
341     the <code>.dsp</code> files into an <code>Apache.sln</code> plus
342     <code>.msproj</code> files.  Be sure you reconvert the <code>.msproj</code>
343     file again if its source <code>.dsp</code> file changes! This is really
344     trivial, just open <code>Apache.dsw</code> in the VC++ 7.0 IDE once again
345     and reconvert.</p>
346
347     <div class="note">There is a flaw in the .vcproj conversion of .dsp files.  devenv.exe
348     will mis-parse the /D flag for RC flags containing long quoted /D'efines
349     which contain spaces.  The command:
350     <div class="example"><p><code>
351       perl srclib\apr\build\cvtdsp.pl -2005
352     </code></p></div>
353     will convert the /D flags for RC flags to use an alternate, parseable
354     syntax; unfortunately this syntax isn't supported by Visual Studio 97
355     or its exported .mak files.  These /D flags are used to pass the long
356     description of the mod_apachemodule.so files to the shared .rc resource
357     version-identifier build.</div>
358
359     <p>Visual Studio 2002 (.NET) and later users should also use the Build
360     menu, Configuration Manager dialog to uncheck both the <code>Debug</code>
361     and <code>Release</code> Solution modules <code>abs</code>,
362     <code class="module"><a href="../mod/mod_deflate.html">mod_deflate</a></code> and <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> components, as
363     well as every component starting with <code>apr_db*</code>.  These modules
364     are built by invoking <code>nmake</code>, or the IDE directly with the
365     <code>BinBuild</code> target, which builds those modules conditionally
366     if the <code>srclib</code> directories <code>openssl</code> and/or
367     <code>zlib</code> exist, and based on the setting of <code>DBD_LIST</code>
368     and <code>DBM_LIST</code> environment variables.</p>
369
370   
371
372   <h3><a name="exportingmakfiles" id="exportingmakfiles">Exporting command-line .mak files</a></h3>
373
374     
375
376     <p>Exported <code>.mak</code> files pose a greater hassle, but they are
377     required for Visual C++ 5.0 users to build <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code>,
378     abs (<code class="program"><a href="../programs/ab.html">ab</a></code> with SSL support) and/or
379     <code class="module"><a href="../mod/mod_deflate.html">mod_deflate</a></code>.  The .mak files also support a broader
380     range of C++ tool chain distributions, such as Visual Studio Express.</p>
381
382     <p>You must first build all projects in order to create all dynamic
383     auto-generated targets, so that dependencies can be parsed correctly.
384     Build the entire project from within the Visual Studio 6.0 (98) IDE,
385     using the <code>BuildAll</code> target, then use the Project Menu Export
386     for all makefiles (checking on "with dependencies".)  Run the following
387     command to correct absolute paths into relative paths so they will build
388     anywhere:</p>
389
390     <div class="example"><p><code>
391       perl srclib\apr\build\fixwin32mak.pl
392     </code></p></div>
393
394     <p>You must type this command from the <em>top level</em>
395     directory of the httpd source tree. Every
396     <code>.mak</code> and <code>.dep</code> project file within
397     the current directory and below will be corrected, and the
398     timestamps adjusted to reflect the <code>.dsp</code>.</p>
399
400     <p>Always review the generated <code>.mak</code> and <code>.dep</code>
401     files for Platform SDK or other local, machine specific file paths.
402     The <code>DevStudio\Common\MSDev98\bin\</code> (VC6) directory contains
403     a <code>sysincl.dat</code> file, which lists all exceptions.  Update
404     this file (including both forward and backslashed paths, such as both
405     <code>sys/time.h</code> and <code>sys\time.h</code>) to ignore such
406     newer dependencies.  Including local-install paths in a distributed
407     <code>.mak</code> file will cause the build to fail completely.</p>
408
409     <p>If you contribute back a patch that revises project files, we
410     must commit project files in Visual Studio 6.0 format. Changes
411     should be simple, with minimal compilation and linkage flags that
412     can be recognized by all Visual Studio environments.</p>
413
414   
415
416   <h3><a name="installation" id="installation">Installation</a></h3>
417
418     
419
420     <p>Once Apache has been compiled, it needs to be installed in
421     its server root directory. The default is the
422     <code>\Apache2</code> directory, of the same drive.</p>
423
424     <p>To build and install all the files into the desired folder
425     <em>dir</em> automatically, use one of the following
426     <code>nmake</code> commands:</p>
427
428     <div class="example"><p><code>
429       nmake /f Makefile.win installr INSTDIR=<em>dir</em><br />
430       nmake /f Makefile.win installd INSTDIR=<em>dir</em>
431     </code></p></div>
432
433     <p>The <em>dir</em> argument to <code>INSTDIR</code> provides
434     the installation directory; it can be omitted if Apache is
435     to be installed into <code>\Apache22</code> (of the current
436     drive).</p>
437
438   
439
440   <h3><a name="projectcomponents-warn" id="projectcomponents-warn">Warning about building Apache from the development tree</a></h3>
441
442     
443
444     <div class="note">Note only the <code>.dsp</code> files are maintained between <code>release</code>
445     builds. The <code>.mak</code> files are NOT regenerated, due to the tremendous
446     waste of reviewer's time. Therefore, you cannot rely on the <code>NMAKE</code>
447     commands above to build revised <code>.dsp</code> project files unless you
448     then export all <code>.mak</code> files yourself from the project. This is
449     unnecessary if you build from within the Microsoft
450     Developer Studio environment.</div>
451
452   
453   </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
454 <div class="section">
455 <h2><a name="cmake" id="cmake">Building httpd with cmake</a><a title="Permanent link" href="#cmake" class="permalink">&para;</a></h2>
456   
457
458   <p>The primary documentation for this build mechanism is in the
459   <code>README.cmake</code> file in the source distribution.  Refer to that file
460   for detailed instructions.</p>
461
462   <p>Building httpd with cmake requires building APR and APR-util separately.
463   Refer to their <code>README.cmake</code> files for instructions.</p>
464
465   <p>The primary limitations of the cmake-based build are inherited from the APR-util
466   project, and are listed below because of their impact on httpd:</p>
467
468   <ul>
469     <li>No cmake build for the APR-iconv subproject is available, and the
470       APR-util cmake build cannot consume an existing APR-iconv build.  Thus,
471       <code class="module"><a href="../mod/mod_charset_lite.html">mod_charset_lite</a></code> and possibly some third-party modules
472       cannot be used.</li>
473     <li>The cmake build for the APR-util subproject does not support most of the
474       optional DBM and DBD libraries supported by the included Visual Studio
475       project files.  This limits the database backends supported by a number of
476       bundled and third-party modules.</li>
477   </ul>
478
479   </div></div>
480 <div class="bottomlang">
481 <p><span>Available Languages: </span><a href="../en/platform/win_compiling.html" title="English">&nbsp;en&nbsp;</a> |
482 <a href="../fr/platform/win_compiling.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
483 <a href="../ko/platform/win_compiling.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
484 </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">Comments</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&amp;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>
485 <script type="text/javascript"><!--//--><![CDATA[//><!--
486 var comments_shortname = 'httpd';
487 var comments_identifier = 'http://httpd.apache.org/docs/trunk/platform/win_compiling.html';
488 (function(w, d) {
489     if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
490         d.write('<div id="comments_thread"><\/div>');
491         var s = d.createElement('script');
492         s.type = 'text/javascript';
493         s.async = true;
494         s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
495         (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
496     }
497     else {
498         d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
499     }
500 })(window, document);
501 //--><!]]></script></div><div id="footer">
502 <p class="apache">Copyright 2018 The Apache Software Foundation.<br />Licensed under the <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
503 <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">Glossary</a> | <a href="../sitemap.html">Sitemap</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!--
504 if (typeof(prettyPrint) !== 'undefined') {
505     prettyPrint();
506 }
507 //--><!]]></script>
508 </body></html>