<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>2.2 Compiling</title> <META NAME="description" CONTENT="2.2 Compiling"> <META NAME="keywords" CONTENT="modpython"> <META NAME="resource-type" CONTENT="document"> <META NAME="distribution" CONTENT="global"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link rel="STYLESHEET" href="modpython.css"> <LINK REL="next" href="inst-installing.html"> <LINK REL="previous" href="inst-prerequisites.html"> <LINK REL="up" href="installation.html"> <LINK REL="next" href="inst-configure.html"> </head> <body> <DIV CLASS="navigation"> <table align="center" width="100%" cellpadding="0" cellspacing="2"> <tr> <td><A href="inst-prerequisites.html"><img src="icons/previous.gif" border="0" height="32" alt="Previous Page" width="32"></A></td> <td><A href="installation.html"><img src="icons/up.gif" border="0" height="32" alt="Up One Level" width="32"></A></td> <td><A href="inst-configure.html"><img src="icons/next.gif" border="0" height="32" alt="Next Page" width="32"></A></td> <td align="center" width="100%">Mod_python Manual</td> <td><A href="contents.html"><img src="icons/contents.gif" border="0" height="32" alt="Contents" width="32"></A></td> <td><img src="icons/blank.gif" border="0" height="32" alt="" width="32"></td> <td><A href="genindex.html"><img src="icons/index.gif" border="0" height="32" alt="Index" width="32"></A></td> </tr></table> <b class="navlabel">Previous:</b> <a class="sectref" href="inst-prerequisites.html">2.1 Prerequisites</A> <b class="navlabel">Up:</b> <a class="sectref" href="installation.html">2. Installation</A> <b class="navlabel">Next:</b> <a class="sectref" href="inst-configure.html">2.2.1 Running ./configure</A> <br><hr> </DIV> <!--End of Navigation Panel--> <H1><A NAME="SECTION004200000000000000000"> </A> <BR> 2.2 Compiling </H1> <P> There are two ways that this module can be compiled and linked to Apache - statically, or as a DSO (Dynamic Shared Object). <P> <i class="dfn">Static</i> linking is a more "traditional" approach, and most programmers prefer it for its simplicity. The drawback is that it entails recompiling Apache, which some people cannot do for a variety of reasons. <P> <i class="dfn">DSO</i> is a newer and still somewhat experimental approach. The module gets compiled as a library that is dynamically loaded by the server at run time. A more detailed description of the Apache DSO mechanism is available at <a class="url" href="http://www.apache.org/docs/dso.html">http://www.apache.org/docs/dso.html</a>. <P> The advantage of DSO is that a module can be installed without recompiling Apache and used as needed. DSO has its disadvantages, however. Compiling a module like mod_python into a DSO can be a complicated process because Python, depending on configuration, may rely on a number of other libraries, and you need to make sure that the DSO is statically linked against each of them. Luckily, the configure script below will spare you of this headache by automatically figuring out all the necessary parameters. <P> <p><hr> <!--Table of Child-Links--> <A NAME="CHILD_LINKS"><STRONG>Subsections</STRONG></A> <UL CLASS="ChildLinks"> <LI><A NAME="tex2html265" href="inst-configure.html">2.2.1 Running ./configure</A> <LI><A NAME="tex2html266" href="inst-make.html">2.2.2 Running make</A> </UL> <!--End of Table of Child-Links--> <DIV CLASS="navigation"> <p><hr> <table align="center" width="100%" cellpadding="0" cellspacing="2"> <tr> <td><A href="inst-prerequisites.html"><img src="icons/previous.gif" border="0" height="32" alt="Previous Page" width="32"></A></td> <td><A href="installation.html"><img src="icons/up.gif" border="0" height="32" alt="Up One Level" width="32"></A></td> <td><A href="inst-configure.html"><img src="icons/next.gif" border="0" height="32" alt="Next Page" width="32"></A></td> <td align="center" width="100%">Mod_python Manual</td> <td><A href="contents.html"><img src="icons/contents.gif" border="0" height="32" alt="Contents" width="32"></A></td> <td><img src="icons/blank.gif" border="0" height="32" alt="" width="32"></td> <td><A href="genindex.html"><img src="icons/index.gif" border="0" height="32" alt="Index" width="32"></A></td> </tr></table> <b class="navlabel">Previous:</b> <a class="sectref" href="inst-prerequisites.html">2.1 Prerequisites</A> <b class="navlabel">Up:</b> <a class="sectref" href="installation.html">2. Installation</A> <b class="navlabel">Next:</b> <a class="sectref" href="inst-configure.html">2.2.1 Running ./configure</A> <hr> <span class="release-info">Release 2.7.8, documentation updated on April 19, 2002.</span> </DIV> <!--End of Navigation Panel--> </BODY> </HTML>