home *** CD-ROM | disk | FTP | other *** search
/ PC World 2003 November / PCWorld_2003-11_cd.bin / Komunik / apache / apache_2.0.47-win32-x86-no_ssl.msi / Data.Cab / F250513_dso.html.ko.euckr < prev    next >
Extensible Markup Language  |  2003-06-04  |  15KB  |  274 lines

  1. <?xml version="1.0" encoding="EUC-KR"?>
  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="ko" xml:lang="ko"><head><!--
  4.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  5.               This file is generated from xml source: DO NOT EDIT
  6.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  7.       -->
  8. <title>╡┐└√░°└»░┤├╝ (DSO) ┴÷┐° - Apache HTTP Server</title>
  9. <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
  10. <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
  11. <link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
  12. <link href="./images/favicon.ico" rel="shortcut icon" /></head>
  13. <body id="manual-page"><div id="page-header">
  14. <p class="menu"><a href="./mod/">╕≡╡Γ</a> | <a href="./mod/directives.html">┴÷╜├╛ε╡Θ</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">┐δ╛ε</a> | <a href="./sitemap.html">╗τ└╠╞«╕╩</a></p>
  15. <p class="apache">Apache HTTP Server Version 2.0</p>
  16. <img alt="" src="./images/feather.gif" /></div>
  17. <div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
  18. <div id="path">
  19. <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Server</a> > <a href="http://httpd.apache.org/docs-project/">Documentation</a> > <a href="./">Version 2.0</a></div><div id="page-content"><div id="preamble"><h1>╡┐└√░°└»░┤├╝ (DSO) ┴÷┐°</h1>
  20. <div class="toplang">
  21. <p><span>░í┤╔╟╤ ╛≡╛ε: </span><a href="./en/dso.html" hreflang="en" rel="alternate" title="English"> en </a> |
  22. <a href="./ja/dso.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
  23. <a href="./ko/dso.html" title="Korean"> ko </a></p>
  24. </div>
  25.  
  26.     <p>╛╞╞──í └Ñ╝¡╣÷┤┬ ░ⁿ╕«└┌░í ╕≡╡Γ╡Θ└╗ ╝▒┼├╟╧┐⌐ ╝¡╣÷┐í ╞≈╟╘╟╥
  27.     ▒Γ┤╔└╗ ░ß┴ñ╟╥ ╝÷ └╓┤┬ ╕≡╡Γ╚¡╡╚ ╟┴╖╬▒╫╖Ñ└╠┤┘. ╝¡╣÷╕ª ──╞─╟╥╢º
  28.     <code>httpd</code> ╜╟╟α╞─└╧┐í ┴ñ└√└╕╖╬ ╕≡╡Γ└╗ ──╞─└╧╟╥
  29.     ╝÷ └╓┤┘. ╛╞┤╧╕Θ ╕≡╡Γ└╗ <code>httpd</code> ╜╟╟α╞─└╧░·
  30.     ║╨╕«╟╧┐⌐ ╡┐└√░°└»░┤├╝(Dynamic Shared Objects, DSO)╖╬ ──╞─└╧╟╥
  31.     ╝÷ └╓┤┘. DSO ╕≡╡Γ└║ ╝¡╣÷╕ª ──╞─└╧╟╥╢º ──╞─└╧╟╧░┼│¬, Apache
  32.     Extension Tool (<a href="programs/apxs.html">apxs</a>)└╗
  33.     ╗τ┐δ╟╧┐⌐ │¬┴▀┐í ──╞─└╧╟╧┐⌐ ├▀░í╟╥ ╝÷ └╓┤┘.</p>
  34.  
  35.     <p>└╠ ╣«╝¡┤┬ DSO ╕≡╡Γ ╗τ┐δ╣²░· ╣Φ░µ └╠╖╨└╗ ╝│╕φ╟╤┤┘.</p>
  36.   </div>
  37. <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#implementation">▒╕╟÷</a></li>
  38. <li><img alt="" src="./images/down.gif" /> <a href="#usage">╗τ┐δ╣² ┐Σ╛α</a></li>
  39. <li><img alt="" src="./images/down.gif" /> <a href="#background">╣Φ░µ┴÷╜─</a></li>
  40. <li><img alt="" src="./images/down.gif" /> <a href="#advantages">└σ┤▄┴í</a></li>
  41. </ul></div>
  42. <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  43. <div class="section">
  44. <h2><a name="implementation" id="implementation">▒╕╟÷</a></h2>
  45.  
  46. <table class="related"><tr><th>░ⁿ╖├╡╚ ╕≡╡Γ</th><th>░ⁿ╖├╡╚ ┴÷╜├╛ε</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_so.html">mod_so</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code></li></ul></td></tr></table>
  47.  
  48.     <p>╛╞╞──í ╟┘╜╔┐í ┴ñ└√└╕╖╬ ──╞─└╧╟╪╛▀╟╥
  49.     <code class="module"><a href="./mod/mod_so.c.html">mod_so.c</a></code>╢≤┤┬ ╕≡╡Γ└║ ╛╞╞──í ╕≡╡Γ└╗
  50.     └╨╛ε╡Θ└╠▒Γ└º╟╤ DSO╕ª ┴÷┐°╟╤┤┘.
  51.     └╠ ╕≡╡Γ└║ <code class="module"><a href="./mod/core.html">core</a></code>╕ª ┴ª┐▄╟╧░φ DSO░í
  52.     ╡╔ ╝÷ ╛°┤┬ └»└╧╟╤ ╕≡╡Γ└╠┤┘. ╜╟┴ª╖╬ ┤┘╕Ñ ╕≡╡τ ╛╞╞──í ╕≡╡Γ└║
  53.     <a href="install.html">╝│─í ╣«╝¡</a>┐í╝¡ ╝│╕φ╟╤
  54.     <code>configure</code>└╟ <code>--enable-<var>module</var>=shared</code>
  55.     ┐╔╝╟└╗ ╗τ┐δ╟╧┐⌐ DSO╖╬ ──╞─└╧╟╥ ╝÷ └╓┤┘. ╕≡╡Γ└╗
  56.     <code>mod_foo.so</code>┐═ ░░└╠ DSO╖╬ ──╞─└╧╟╤╚─ <code>httpd.conf</code>
  57.     ╞─└╧┐í <code class="module"><a href="./mod/mod_so.html">mod_so</a></code>└╟
  58.     <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> ╕φ╖╔╛ε╕ª
  59.     ╗τ┐δ╟╧┐⌐ ╝¡╣÷ ╜├└█╜├ ╚ñ└║ └τ╜├└█╜├ ▒╫ ╕≡╡Γ└╗ └╨╛ε╡Θ└╧ ╝÷
  60.     └╓┤┘.</p>
  61.  
  62.     <p>╛╞╞──í ╕≡╡Γ(╞»╚≈ ┴ª╗∩└┌░í ╕╕╡τ ╕≡╡Γ)╖╬ ╗τ┐δ╟╥ DSO ╞─└╧└╗ ╜▒░╘
  63.     ╕╕╡Θ▒Γ└º╟╪ <a href="programs/apxs.html">apxs</a> (<em>APache
  64.     eXtenSion</em>)╢≤┤┬ ╗⌡╖╬┐ε ┴÷┐° ╟┴╖╬▒╫╖Ñ└╠ └╓┤┘. └╠ ╟┴╖╬▒╫╖Ñ└║
  65.     ╛╞╞──í ╝╥╜║ ╞«╕« <em>╣█┐í╝¡</em> DSO╖╬ ╗τ┐δ╟╥ ╕≡╡Γ└╗
  66.     ──╞─└╧╟╥╢º ╗τ┐δ╟╤┤┘. ░││Σ└║ ╜▒┤┘. ╛╞╞──í╕ª ╝│─í╟╥╢º
  67.     <code>configure</code>┐═ <code>make install</code>└╠
  68.     ╛╞╞──í C ╟∞┤⌡╞─└╧└╗ ╝│─í╟╧░φ, DSO ╞─└╧└╗ ──╞─└╧╟╧▒Γ└º╟╤
  69.     ╟├╖í╞√ ╞»└»└╟ ──╞─└╧╖» ┐╔╝╟░· ╕╡─┐ ┐╔╝╟└╗ <code>apxs</code>
  70.     ╟┴╖╬▒╫╖Ñ┐í ▒Γ╖╧╟╤┤┘. ▒╫╖í╝¡ <code>apxs</code>╕ª ╗τ┐δ╟╧┤┬ ╗τ┐δ└┌┤┬
  71.     ╛╞╞──í ╣Φ╞≈║╗ ╝╥╜║ ╞«╕«╛°└╠, ╢╟ DSO ┴÷┐°└╗ └º╟╤ ╟├╖í╞√ ╞»└»└╟
  72.     ──╞─└╧╖» ┐╔╝╟┐═ ╕╡─┐ ┐╔╝╟┐í ╜┼░µ└╗ ╛▓┴÷╛╩░φ └┌╜┼└╟ ╛╞╞──í
  73.     ╕≡╡Γ ╝╥╜║╕ª ──╞─└╧╟╥ ╝÷ └╓┤┘.</p>
  74. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  75. <div class="section">
  76. <h2><a name="usage" id="usage">╗τ┐δ╣² ┐Σ╛α</a></h2>
  77.  
  78.     <p>Apache 2.0└╟ DSO ▒Γ┤╔┐í ┤δ╟╤ ┬¬░φ ░ú╖½╟╤ ┐Σ╛α└╠┤┘:</p>
  79.  
  80.     <ol>
  81.       <li>
  82.         <em>╣Φ╞≈║╗┐í └╓┤┬</em> ╛╞╞──í ╕≡╡Γ└╗ ──╞─└╧╟╧░φ ╝│─í╟╧┤┬
  83.         ░µ┐∞. ┐╣╕ª ╡Θ╛ε <code>mod_foo.c</code>╕ª DSO
  84.         <code>mod_foo.so</code>╖╬:
  85.  
  86. <div class="example"><p><code>
  87. $ ./configure --prefix=/path/to/install --enable-foo=shared<br />
  88. $ make install
  89. </code></p></div>
  90.       </li>
  91.  
  92.       <li>
  93.         <em>┴ª╗∩└┌░í ╕╕╡τ</em> ╛╞╞──í ╕≡╡Γ└╗ ──╞─└╧╟╧░φ ╝│─í╟╧┤┬
  94.         ░µ┐∞. ┐╣╕ª ╡Θ╛ε <code>mod_foo.c</code>╕ª DSO
  95.         <code>mod_foo.so</code>╖╬:
  96.  
  97. <div class="example"><p><code>
  98. $ ./configure --add-module=module_type:/path/to/3rdparty/mod_foo.c --enable-foo=shared<br />
  99. $ make install
  100. </code></p></div>
  101.       </li>
  102.  
  103.       <li>
  104.         ░°└» ╕≡╡Γ└╗ <em>│¬┴▀┐í ╗τ┐δ╟╧▒Γ└º╟╪</em> ╛╞╞──í╕ª ▒╕╝║╟╧┤┬
  105.         ░µ┐∞:
  106.  
  107. <div class="example"><p><code>
  108. $ ./configure --enable-so<br />
  109. $ make install
  110. </code></p></div>
  111.       </li>
  112.  
  113.       <li>
  114.         <em>┴ª╗∩└┌░í ╕╕╡τ</em> ╛╞╞──í ╕≡╡Γ└╗ ──╞─└╧╟╧░φ ╝│─í╟╧┤┬
  115.         ░µ┐∞. <a href="programs/apxs.html">apxs</a>╕ª ╗τ┐δ╟╧┐⌐
  116.         ╛╞╞──í ╝╥╜║ ╞«╕« <em>╣█┐í╝¡</em> <code>mod_foo.c</code>╕ª
  117.         DSO <code>mod_foo.so</code>╖╬:
  118.  
  119. <div class="example"><p><code>
  120. $ cd /path/to/3rdparty<br />
  121. $ apxs -c mod_foo.c<br />
  122. $ apxs -i -a -n foo mod_foo.la
  123. </code></p></div>
  124.       </li>
  125.     </ol>
  126.  
  127.     <p>╕≡╡τ ░µ┐∞ └╧┤▄ ░°└» ╕≡╡Γ└╠ ──╞─└╧╡╟╕Θ, <code>httpd.conf</code>┐í
  128.     <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code> ┴÷╜├╛ε╕ª
  129.     ╗τ┐δ╟╧┐⌐ ╛╞╞──í░í ▒╫ ╕≡╡Γ└╗ └╨╛ε╡Θ└╠░╘ ╕╕╡τ┤┘.</p>
  130. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  131. <div class="section">
  132. <h2><a name="background" id="background">╣Φ░µ┴÷╜─</a></h2>
  133.  
  134.     <p>╟÷┤δ└√└╬ └»┤╨╜║╖∙┐í┤┬ <em>╡┐└√░°└»░┤├╝</em> (DSO)└╟
  135.     ╡┐└√ ╕╡┼╖/╖╬╡∙(dynamic linking/loading)└╠╢≤░φ ╟╧┐⌐, ╞»║░╟╤
  136.     ╟ⁿ╜─└╟ ╜╟╟α─┌╡σ ┴╢░ó└╗ ╕╕╡Θ╛ε ╜╟╟α┴▀└╬ ╜╟╟α╟┴╖╬▒╫╖Ñ└╟
  137.     ┴╓╝╥░°░ú┐í └╨╛ε╡Θ└╠┤┬ ╕┌┴° ▒Γ┤╔└╠ └╓┤┘.</p>
  138.  
  139.     <p>║╕┼δ ╡╬░í┴÷ ╣µ╣²└╕╖╬ └╨╛ε╡Θ└╧ ╝÷ └╓┤┘. ╟╧│¬┤┬ ╜╟╟α╟┴╖╬▒╫╖Ñ└╠
  140.     ╜├└█╟╥╢º <code>ld.so</code>╢≤┤┬ ╜├╜║┼█ ╟┴╖╬▒╫╖Ñ└╠ └┌╡┐└╕╖╬
  141.     └╨╛ε╡Θ└╠┤┬ ░µ┐∞░φ, ┤┘╕Ñ ╟╧│¬┤┬ ╜╟╟α┴▀└╬ ╟┴╖╬▒╫╖Ñ└╠
  142.     <code>dlopen()/dlsym()</code> ╜├╜║┼█╚ú├Γ╖╬ └»┤╨╜║ ╖╬┤⌡(loader)└╟
  143.     ╜├╜║┼█ └╬┼═╞Σ└╠╜║└╗ ╗τ┐δ╟╧┐⌐ ┴≈┴ó └╨╛ε╡Θ└╠┤┬ ░µ┐∞┤┘.</p>
  144.  
  145.     <p>├╣╣°┬░ ░µ┐∞ DSO╕ª ║╕┼δ <em>░°└»╢≤└╠║Ω╖»╕«(shared libraries)</em>
  146.     ╚ñ└║ <em>DSO ╢≤└╠║Ω╖»╕«</em>╢≤░φ ║╬╕ú╕τ, ╞─└╧└║
  147.     <code>libfoo.so</code>│¬ <code>libfoo.so.1.2</code> ░░└║
  148.     └╠╕º└╗ ░í┴°┤┘. └╠╡Θ└║ ╜├╜║┼█ ╡≡╖║┼Σ╕«(║╕┼δ <code>/usr/lib</code>)┐í
  149.     └╓░φ, ──╞─└╧╜├ ╕╡─┐ ╕φ╖╔╛ε┐í <code>-lfoo</code>╕ª ┴╓╛ε
  150.     ╜╟╟α╞─└╧░· ┐¼░ß╟╤┤┘. └╠╖╕░╘ ┴≈┴ó ╜ß┴╪ ╢≤└╠║Ω╖»╕«┤┬ ╜╟╟α╞─└╧┐í
  151.     ┬ⁿ┴╢╡╟┐⌐╝¡, ╟┴╖╬▒╫╖Ñ└╠ ╜├└█╟╥╢º ╕╡─┐ ┐╔╝╟ <code>-R</code>╖╬
  152.     ┴≈┴ó ┴÷┴ñ╟╤ ░µ╖╬, ╚»░µ║»╝÷ <code>LD_LIBRARY_PATH</code>╖╬
  153.     ┴÷┴ñ╟╤ ░µ╖╬ ╚ñ└║ <code>/usr/lib</code>┐í╝¡ └»┤╨╜║ ╖╬┤⌡░í
  154.     <code>libfoo.so</code>╕ª ├ú└╗ ╝÷ └╓┤┘. ▒╫╖»╕Θ ╜╟╟α╟┴╖╬▒╫╖Ñ└╟
  155.     (╛╞┴≈ ╕°├ú└║(unresolved)) ╜╔║╝(symbol)└╗ DSO┐í╝¡ ├ú░╘╡╚┤┘.</p>
  156.  
  157.     <p>DSO┤┬ ║╕┼δ ╜╟╟α╟┴╖╬▒╫╖Ñ└╟ ╜╔║╝└╗ ├ú┴÷╛╩▒Γ ╢º╣«┐í (DSO░í
  158.     └τ╗τ┐δ░í┤╔╟╤ └╧╣▌└√└╬ ─┌╡σ ╢≤└╠║Ω╖»╕«└╠╣╟╖╬) ├ú▒Γ┤┬ ┐⌐▒Γ╝¡
  159.     │í│¡┤┘. └»┤╨╜║ ╖╬┤⌡░í ╜╔║╝ ├ú▒Γ╕ª ┐╧└ⁿ╚≈ ┤π┤τ╟╧╣╟╖╬ ╜╟╟α╟┴╖╬▒╫╖Ñ└╠
  160.     ┴≈┴ó DSO┐í╝¡ ╜╔║╝└╗ ├ú└╗ ╟╩┐Σ░í ╛°┤┘. (╗τ╜╟ <code>ld.so</code>╕ª
  161.     ║╬╕ú┤┬ ─┌╡σ┤┬ ┴ñ└√└╠ ╛╞┤╤ ╕≡╡τ ╜╟╟α╟┴╖╬▒╫╖Ñ┐í ╕╡┼⌐╡╟┤┬ ╜╟╟α╜├
  162.     ╜├└█─┌╡σ└╟ └╧║╬┤┘.) ░°┼δ╡╚ ╢≤└╠║Ω╖»╕« ─┌╡σ╕ª ╡┐└√└╕╖╬ └╨╛ε╡Θ└╠┤┬
  163.     └σ┴í└║ ╕φ╚«╟╧┤┘. ╢≤└╠║Ω╖»╕« ─┌╡σ░í ╕≡╡τ ╟┴╖╬▒╫╖Ñ┐í ┴▀║╣╟╪╝¡
  164.     └·└σ╡╟┤┬ ┤δ╜┼ <code>libc.so</code>┐═ ░░└║ ╜├╜║┼█ ╢≤└╠║Ω╖»╕«┐í
  165.     ╟╤╣°╕╕ └·└σ╡╟▒Γ ╢º╣«┐í ╡≡╜║┼⌐ ░°░ú└╠ └²╛α╡╚┤┘.</p>
  166.  
  167.     <p>╡╬╣°┬░ ░µ┐∞ DSO╕ª ║╕┼δ <em>░°└»░┤├╝(shared objects)</em>
  168.     ╚ñ└║ <em>DSO ╞─└╧</em>└╠╢≤░φ ║╬╕ú░φ, (▒╘─ó╗≤ └╠╕º└║
  169.     <code>foo.so</code>└╠┴÷╕╕) ╞─└╧└╟ ╚«└σ└┌┤┬ └┌└»╖╙┤┘. └╠
  170.     ╞─└╧╡Θ└║ ║╕┼δ ╟┴╖╬▒╫╖Ñ └┌├╝ ╡≡╖║┼Σ╕«┐í └º─í╟╧░φ ╜╟╟α╟┴╖╬▒╫╖Ñ┐í
  171.     └┌╡┐└╕╖╬ ┐¼░ß╡╟┴÷ ╛╩┤┬┤┘. ┤δ╜┼ ╜╟╟α╟┴╖╬▒╫╖Ñ└║ ╜╟╟α╜├
  172.     <code>dlopen()</code>└╗ ╗τ┐δ╟╧┐⌐ DSO╕ª ┴╓╝╥░°░ú┐í
  173.     ┴≈┴ó └╨╛ε╡Θ┐⌐╛▀ ╟╤┤┘. └╠╢º ╜╟╟α╟┴╖╬▒╫╖Ñ└║ DSO┐í╝¡ ╜╔║╝└╗
  174.     ├ú┴÷ ╛╩┤┬┤┘. ┤δ╜┼ ╛╒┐í╝¡ ║╗ └»┤╨╜║ ╖╬┤⌡┤┬ └┌╡┐└╕╖╬ ╜╟╟α╞─└╧░·
  175.     ╜╟╟α╞─└╧└╠ └╠╣╠ └╨╛ε╡Θ└╬ DSO ╢≤└╠║Ω╖»╕«(╞»╚≈ ╟╫╗≤ ┴╕└τ╟╧┤┬
  176.     <code>libc.so</code>└╟ ╕≡╡τ ╜╔║╝)┐í╝¡ DSO└╟ (╛╞┴≈ ╕°├ú└║)
  177.     ╜╔║╝└╗ ├ú┤┬┤┘. ▒╫╖í╝¡ DSO┤┬ ╕╢─í ├│└╜║╬┼═ ╜╟╟α╟┴╖╬▒╫╖Ñ┐í
  178.     ┴ñ└√└╕╖╬ ╕╡┼⌐╡╚░═░· ░░└╠ ╜╟╟α╞─└╧└╟ ╜╔║╝└╗ ╛╦░╘╡╚┤┘.</p>
  179.  
  180.     <p>DSO└╟ API╕ª └╠┐δ╟╧▒Γ└º╟╪╝¡ ╕╢┴÷╕╖└╕╖╬ ╜╟╟α╟┴╖╬▒╫╖Ñ└║
  181.     <code>dlsym()</code>└╕╖╬ DSO┐í╝¡ ╞»┴ñ ╜╔║╝└╗ ├ú╛╞╝¡, ╛╒└╕╖╬
  182.     ╗τ┐δ╟╧▒Γ└º╟╪ ╡≡╜║╞╨─í(dispatch) ╟Ñ <em>╡ε</em>┐í └·└σ╟╤┤┘.
  183.     ┤┘╕Ñ ╕╗╖╬ ╜╟╟α╟┴╖╬▒╫╖Ñ└║ ╗τ┐δ╟╥ ╕≡╡τ ╜╟║╝└╗ ┴≈┴ó ├ú╛╞╛▀╟╤┤┘.
  184.     └╠╖▒ ▒╕┴╢└╟ └σ┴í└║ ╟┴╖╬▒╫╖Ñ└╟ └╧║╬╕ª ╟┴╖╬▒╫╖Ñ└╠
  185.     ╟╩┐Σ╟╥╢º▒ε┴÷ └╨╛ε╡Θ└╠┴÷ ╛╩╛╞╡╡ (▒╫╖í╝¡ ╕▐╕≡╕«╕ª │╢║±╟╧┴÷
  186.     ╛╩░╘) ╡╚┤┘┤┬ ┴í└╠┤┘. ▒Γ║╗ ╟┴╖╬▒╫╖Ñ└╟ ▒Γ┤╔└╗ ╚«└σ╟╧▒Γ└º╟╪
  187.     ╟╩┐Σ╟╤ ░µ┐∞ └╠ ║╬║╨└╗ ╡┐└√└╕╖╬ └╨╛ε╡Θ└╧ ╝÷ └╓┤┘.</p>
  188.  
  189.     <p>└╠╖▒ DSO ▒╕┴╢░í └┌┐¼╜║╖┤░╘ ║╕└╠┴÷╕╕, ├╓╝╥╟╤ ╛ε╖┴┐ε ┴í└╠
  190.     ╟╤░í┴÷└╓┤┘. ╟┴╖╬▒╫╖Ñ└╗ ╚«└σ╟╧▒Γ└º╟╪ DSO╕ª ╗τ┐δ╟╥╢º DSO░í
  191.     ╜╟╟α╟┴╖╬▒╫╖Ñ└╟ ╜╔║╝└╗ ├ú┤┬ └╧└╠┤┘. ┐╓? DSO░í ╜╟╟α╟┴╖╬▒╫╖Ñ└╟
  192.     ╜╔║╝└╗ "┐¬└╕╖╬ ├ú┤┬ ░═"└║ (╢≤└╠║Ω╖»╕«┤┬ └┌╜┼└╗ ╗τ┐δ╟╧┤┬ ╟┴╖╬▒╫╖Ñ┐í
  193.     ┤δ╟╪ ╕≡╕Ñ┤┘┤┬) ╢≤└╠║Ω╖»╕« ╝│░Φ┐í ╣▌╟╧╕τ, ╕≡╡τ ╟├╖í╞√┐í╝¡
  194.     ┴÷┐°╡╟┴÷╛╩░φ ╟Ñ┴╪╚¡╡╟┴÷╡╡ ╛╩╛╥▒Γ ╢º╣«└╠┤┘. ╜╟┴ª╖╬ ╜╟╟α╞─└╧└╟
  195.     └ⁿ┐¬╜╔║╝(global symbol)└║ ║╕┼δ └═╜║╞≈╞«(export)╡╟┴÷ ╛╩▒Γ╢º╣«┐í
  196.     DSO░í ╗τ┐δ╟╥ ╝÷ ╛°┤┘. DSO╕ª ╗τ┐δ╟╧┐⌐ ╜╟╟α┴▀ ╟┴╖╬▒╫╖Ñ└╗ ╚«└σ╟╧╖┴╕Θ
  197.     ╕╡─┐┐í░╘ ╕≡╡τ └ⁿ┐¬╜╔║╝└╗ └═╜║╞≈╞«╟╧╡╡╖╧ ░¡┴ª╟╧┤┬ ░═└╠ ┴╓╡╚
  198.     ╟╪░ß├Ñ└╠┤┘.</p>
  199.  
  200.     <p>░°└»╢≤└╠║Ω╖»╕«┤┬ DSO ╣µ╜─└╟ ╝│░Φ┐°─ó┤δ╖╬ └ⁿ╟ⁿ└√└╠▒Γ╢º╣«┐í
  201.     ┐ε┐╡├╝┴ª░í ┴ª░°╟╧┤┬ ░┼└╟ ╕≡╡τ ┴╛╖∙└╟ ╢≤└╠║Ω╖»╕«░í ╗τ┐δ╟╤┤┘.
  202.     ╣▌┤δ╖╬ ╕╣└║ ╟┴╖╬▒╫╖Ñ└║ ╟┴╖╬▒╫╖Ñ└╗ ╚«└σ╟╧▒Γ└º╟╪ ░°└»░┤├╝╕ª
  203.     ╗τ┐δ╟╧┴÷ ╛╩┤┬┤┘.</p>
  204.  
  205.     <p>1998│Γ ╜╟╟α┴▀ ╜╟┴ª╖╬ ▒Γ┤╔└╗ ╚«└σ╟╧▒Γ└º╟╪ DSO ▒╕┴╢╕ª ╗τ┐δ╟╤
  206.     ╝╥╟┴╞«┐■╛ε ╞╨┼░┴÷┤┬ (XS ▒╕┴╢┐═ DynaLoader ╕≡╡Γ└╗ ╗τ┐δ╟╤)
  207.     Perl 5, Netscape Server <em>╡ε</em>└╕╖╬ ╡σ╣░╛·┤┘. ╛╞╞──í┤┬
  208.     └╠╣╠ ▒Γ┤╔└╗ ╚«└σ╟╧▒Γ└º╟╪ ╕≡╡Γ ░││Σ└╗ ╗τ┐δ╟▀░φ ┐▄║╬ ╕≡╡Γ└╗
  209.     ╛╞╞──í ╟┘╜╔▒Γ┤╔┐í ┐¼░ß╟╧▒Γ└º╟╪ │╗║╬└√└╕╖╬ ╡≡╜║╞╨─í╕±╖╧└╗
  210.     └╠┐δ╟╤ ┴ó▒┘╣µ╣²└╗ ╗τ┐δ╟▀▒Γ╢º╣«┐í 1.3 ╣÷└ⁿ║╬┼═ └╠ ┤δ┐¡┐í ╟╒╖∙╟▀┤┘.
  211.     ▒╫╖í╝¡ ╛╞╞──í┤┬ ╜╟╟α┴▀ ╕≡╡Γ└╗ └╨╛ε╡Θ└╠┤┬╡Ñ DSO╕ª ╗τ┐δ╟╧╡╡╖╧
  212.     ┐ε╕φ┴÷┐÷┴│┤┘.</p>
  213. </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
  214. <div class="section">
  215. <h2><a name="advantages" id="advantages">└σ┤▄┴í</a></h2>
  216.  
  217.     <p>╛╒┐í╝¡ ╕╗╟╤ DSO╕ª ╗τ┐δ╟╧╕Θ ┤┘└╜░· ░░└║ └σ┴í└╠ └╓┤┘:</p>
  218.  
  219.     <ul>
  220.       <li>╜╟┴ª ╝¡╣÷ ╟┴╖╬╝╝╜║░í ──╞─└╧╜├ <code>configure</code>
  221.       ┐╔╝╟┤δ╜┼ <code>httpd.conf</code>└╟ <code class="directive"><a href="./mod/mod_so.html#loadmodule">LoadModule</a></code>└╗ ╗τ┐δ╟╧┐⌐ ╜╟╟α┴▀┐í
  222.       ░ß╟╒╡╟╣╟╖╬ ╝¡╣÷ ╞╨┼░┴÷ ╜╟╟α└╠ ┤⌡ └»┐¼╟╧┤┘. ┐╣╕ª ╡Θ╛ε ╟╤╣°└╟
  223.       ╛╞╞──í ╝│─í╕╕└╕╖╬ ┤┘╕Ñ ╝¡╣÷(╟Ñ┴╪ ╣÷└ⁿ░· SSL ╣÷└ⁿ, ├╓╝╥╚¡
  224.       ╣÷└ⁿ░· ▒Γ┤╔├▀░í ╣÷└ⁿ [mod_perl, PHP3] <em>╡ε</em>)╕ª ╜╟╟α╟╥
  225.       ╝÷ └╓┤┘.</li>
  226.  
  227.       <li>╝¡╣÷┤┬ ╝│─í╚─┐í╡╡ ┴ª╗∩└┌░í ╕╕╡τ ╕≡╡Γ└╗ ╗τ┐δ╟╧┐⌐ ╜▒░╘
  228.       ╚«└σ╟╥ ╝÷ └╓┤┘. ├╓╝╥╟╤ ▒Γ╛≈└╟ ╞╨┼░┴÷ ┴ª└█└┌┤┬ ╛╞╞──í ╟┘╜╔
  229.       ╞╨┼░┴÷┐═ ║░╡╡╖╬ PHP3, mod_perl, mod_fastcgi <em>╡ε</em>└╗
  230.       ├▀░í ╞╨┼░┴÷╖╬ ╕╕╡Θ ╝÷ └╓╛ε╝¡ ┼½ └╠╡µ└╠┤┘.</li>
  231.  
  232.       <li>DSO┐═ <code>apxs</code>╕ª ░í┴÷░φ ╛╞╞──í ╝╥╜║ ╞«╕« ╣█┐í╝¡
  233.       └█╛≈╟╧░φ <code>apxs -i</code>┐═ <code>apachectl restart</code>
  234.       ╕φ╖╔╛ε╕╕└╕╖╬ ╟÷└τ ░│╣▀╟╤ ╕≡╡Γ└╟ ╗⌡ ╣÷└ⁿ└╗ ╜╟╟α┴▀└╬ ╛╞╞──í
  235.       ╝¡╣÷┐í ╣▌┐╡╟╥ ╝÷ └╓╛ε╝¡ ┤⌡ ╜▒░╘ ╛╞╞──í ╕≡╡Γ└╗ ░│╣▀╟╥ ╝÷
  236.       └╓┤┘.</li>
  237.     </ul>
  238.  
  239.     <p>DSO┤┬ ┤┘└╜░· ░░└║ ┤▄┴í└╠ └╓┤┘:</p>
  240.  
  241.     <ul>
  242.       <li>╟┴╖╬▒╫╖Ñ└╟ ┴╓╝╥░°░ú┐í ─┌╡σ╕ª ╡┐└√└╕╖╬ └╨╛ε╡Θ└╠┤┬ ▒Γ┤╔└╗
  243.       ┴÷┐°╟╧┴÷╛╩┤┬ ┐ε┐╡├╝┴ª░í └╓▒Γ ╢º╣«┐í ╕≡╡τ ╟├╖í╞√┐í╝¡ DSO╕ª
  244.       ╗τ┐δ╟╥ ╝÷ ╛°┤┘.</li>
  245.  
  246.       <li>└»┤╨╜║ ╖╬┤⌡░í ╜╔║╝└╗ ├ú╛╞╛▀╟╧▒Γ ╢º╣«┐í ╝¡╣÷ ╜├└█└╠
  247.       ╛α 20% ┴ñ╡╡ ┤╩╛ε┴°┤┘.</li>
  248.  
  249.       <li>╝¡╣÷┤┬ └º─í╡╢╕│─┌╡σ(position independent code, PIC)
  250.       ╢º╣«┐í └²┤δ┴╓╝╥┴÷┴ñ(absolute addressing)║╕┤┘ ┤└╕░
  251.       ╗≤┤δ┴╓╝╥┴÷┴ñ(relative addressing)└╟ ║╣└Γ╟╤ ╛ε╝└║φ╖» ▒Γ╣²└╠
  252.       ╟╩┐Σ╟╧╣╟╖╬ ╛ε╢▓ ╟├╖í╞√┐í╝¡ ╜╟╟α╜├ ╛α 5% ┴ñ╡╡ ┤╩┤┘.</li>
  253.  
  254.       <li>DSO ╕≡╡Γ└╗ ┤┘╕Ñ DSO▒Γ╣▌ ╢≤└╠║Ω╖»╕«(<code>ld -lfoo</code>)┐í
  255.       ╕╡┼⌐╟╥ ╝÷ ╛°┤┬ ╟├╖í╞√└╠ └╓▒Γ╢º╣«┐í (┐╣╕ª ╡Θ╛ε ELF▒Γ╣▌
  256.       ╟├╖í╞√└║ ┴÷┐°╟╧┴÷╕╕ a.out▒Γ╣▌ ╟├╖í╞√└║ ║╕┼δ └╠ ▒Γ┤╔└╗
  257.       ┴÷┐°╟╧┴÷ ╛╩┤┬┤┘) ╕≡╡τ ┴╛╖∙└╟ ╕≡╡Γ┐í DSO╕ª ╗τ┐δ╟╥ ╝÷ ╛°┤┘.
  258.       ┤┘╕Ñ ╕╗╖╬ DSO ╞─└╧╖╬ ──╞─└╧╟╧┤┬ ╕≡╡Γ└║ ╛╞╞──í ╟┘╜╔░· ╛╞╞──í
  259.       ╟┘╜╔└╠ ╗τ┐δ╟╧┤┬ C ╢≤└╠║Ω╖»╕«(<code>libc</code>)┐═ ┤┘╕Ñ
  260.       ╡┐└√/┴ñ└√ ╢≤└╠║Ω╖»╕«, └º─í╡╢╕│─┌╡σ╕ª ┤π░φ └╓┤┬ ┴ñ└√ ╢≤└╠║Ω╖»╕«
  261.       ╛╞─½└╠║Ω(<code>libfoo.a</code>)└╟ ╜╔║╝╕╕└╗ ╗τ┐δ╟╥ ╝÷ └╓┤┘.
  262.       ┤┘╕Ñ ─┌╡σ╕ª ╗τ┐δ╟╧╖┴╕Θ ╛╞╞──í ╟┘╜╔└╠ ▒╫░═└╗ ┬ⁿ┴╢╟╧┤°┴÷,
  263.       <code>dlopen()</code>└╕╖╬ ┴≈┴ó ─┌╡σ╕ª └╨╛ε╡Θ┐⌐╛▀ ╟╤┤┘.</li>
  264.     </ul>
  265.  
  266. </div></div>
  267. <div class="bottomlang">
  268. <p><span>░í┤╔╟╤ ╛≡╛ε: </span><a href="./en/dso.html" hreflang="en" rel="alternate" title="English"> en </a> |
  269. <a href="./ja/dso.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
  270. <a href="./ko/dso.html" title="Korean"> ko </a></p>
  271. </div><div id="footer">
  272. <p class="apache">Maintained by the <a href="http://httpd.apache.org/docs-project/">Apache HTTP Server Documentation Project</a></p>
  273. <p class="menu"><a href="./mod/">╕≡╡Γ</a> | <a href="./mod/directives.html">┴÷╜├╛ε╡Θ</a> | <a href="./faq/">FAQ</a> | <a href="./glossary.html">┐δ╛ε</a> | <a href="./sitemap.html">╗τ└╠╞«╕╩</a></p></div>
  274. </body></html>