Sophie

Sophie

distrib > PLD > ra > i686 > by-pkgid > 6000f42970817265a1498a30e9a2dba4 > files > 81

apache-mod_python-2.7.8-3.i686.rpm

<!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">&nbsp;</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>