dso.html.ja.euc-jp revision 4b22542f6f38567cae7873b176188a6622f67eb0
<?xml version="1.0" encoding="EUC-JP"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
This file is generated from xml source: DO NOT EDIT
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
-->
<title>ưŪ��ͭ���֥������� (DSO) ���ݡ��� - Apache HTTP ������</title>
<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
<body id="manual-page"><div id="page-header">
<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>
<p class="apache">Apache HTTP ������ ������� 2.3</p>
<div id="path">
<a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP ������</a> > <a href="http://httpd.apache.org/docs/">�ɥ�����ơ������</a> > <a href="./">�С������
2.3</a></div><div id="page-content"><div id="preamble"><h1>ưŪ��ͭ���֥������� (DSO) ���ݡ���</h1>
<div class="toplang">
<p><span>Available Languages: </span><a href="/en/dso.html" hreflang="en" rel="alternate" title="English"> en </a> |
</div>
<p>Apache HTTP �����Фϥ⥸�塼�벽���줿�ץ?���ǡ�
����Ԥ��⥸�塼������뤳�Ȥǥ����Ф��Ȥ߹��ൡǽ�����֤��Ȥ��Ǥ��ޤ���
�⥸�塼��ϥ����Ф��ӥ�ɤ����Ȥ��� <code class="program"><a href="/programs/httpd.html">httpd</a></code> �Х��ʥ��
��Ū���Ȥ߹��ळ�Ȥ��Ǥ��ޤ����⤷���ϡ�<code class="program"><a href="/programs/httpd.html">httpd</a></code> �Х��ʥ�Ȥ�
�̤�¸�ߤ���ưŪ��ͭ���֥������� (����: Dynamic Shared Object)
(DSO) �Ȥ��ƥ���ѥ��뤹�뤳�Ȥ�
�Ǥ��ޤ���DSO �⥸�塼��ϥ����Ф��ӥ�ɤ����Ȥ��˥���ѥ��뤷���ꡢ
�ȤäƸ�ǥ���ѥ��뤷���ɲä�����Ǥ��ޤ���</p>
<p>����ʸ��� DSO �⥸�塼��λȤ���ȡ����ȤߤˤĤ���
�������ޤ���</p>
</div>
<div id="quickview"><ul id="toc"><li><img alt="" src="/images/down.gif" /> <a href="#implementation">����</a></li>
</ul></div>
<div class="section">
<h2><a name="implementation" id="implementation">����</a></h2>
<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>
<p>�ġ��� Apache �⥸�塼���?�ɤ��뤿��� DSO ���ݡ��Ȥ�
���Υ⥸�塼�� �� Apache �Υ�������Ū���Ȥ߹��ޤ�Ƥ���ɬ�פ�����ޤ���
�⥸�塼��Ǥ������¾塢¾�Τ��٤Ƥ� Apache �Υ⥸�塼��ϡ�
<code>--enable-<em>module</em>=shared</code> ���ץ����Ǥ��줾���
DSO �ӥ�ɤˤ��뤳�Ȥˤ�ꡢDSO �⥸�塼��ˤ��뤳�Ȥ��Ǥ��ޤ���
<code>httpd.conf</code> �ե�������� <code class="module"><a href="/mod/mod_so.html">mod_so</a></code> ��
�ǥ��쥯�ƥ��֤�Ȥ����Ȥǥ����Фε�ư��Ƶ�ư���ˤ��Υ⥸�塼���
�?�ɤ���褦�ˤǤ��ޤ���</p>
<p>Apache �⥸�塼���Ѥ� (�ä˥����ɥѡ��ƥ��⥸�塼���) DSO �ե������
(<dfn>APache eXtenSion</dfn>) �Ȥ������������ݡ��ȥץ?��ब����ޤ���
Apache �Υ������ĥ��<em>����</em> DSO �⥸�塼���ӥ�ɤ��뤿���
�Ȥ����Ȥ��Ǥ��ޤ���ȯ�ۤ�ñ��Ǥ�: Apache �Υ��ȡ������
<code class="program"><a href="/programs/configure.html">configure</a></code>��<code>make install</code> �ΤȤ��� Apache ��
C �إå��ȡ��뤷��DSO �ӥ���ѤΥץ�åȥե������¸��
����ѥ���ȥ�Υե饰�� <code class="program"><a href="/programs/apxs.html">apxs</a></code> �ץ?�����ɲä��ޤ���
����ˤ�ꡢ�桼���� Apache �����ۥ������ĥ�ʤ��ǡ������
DSO ���ݡ��ȤΤ���Υץ�åȥե������¸�Υ���ѥ������
�ե饰���뤳�Ȥʤ� Apache �Υ⥸�塼��Υ�������ѥ���
�Ǥ���褦�ˤʤ�ޤ���</p>
<div class="section">
<h2><a name="usage" id="usage">����ˡ�γ���</a></h2>
<p>Apache 2.0 �� DSO ��ǽ�γ�ά���Τ뤳�Ȥ��Ǥ��뤿��Ρ�
û���ʷ�ʳ��פǤ�:</p>
<ol>
<li>
<div class="example"><p><code>
$ make install
</code></p></div>
</li>
<li>
<div class="example"><p><code>
<span class="indent">
--enable-foo=shared<br />
</span>
$ make install
</code></p></div>
</li>
<li>
��ͭ�⥸�塼��� <em>�塹�Υ��ȡ���</em> �Τ����
Apache ������:
<div class="example"><p><code>
$ /configure --enable-so<br />
$ make install
</code></p></div>
</li>
<li>
Apache �������ĥ��<em>����</em> DSO �˥ӥ�ɡ����ȡ���:
<div class="example"><p><code>
$ apxs -c mod_foo.c<br />
$ apxs -i -a -n foo mod_foo.la
</code></p></div>
</li>
</ol>
<p>�ɤξ��ˤ����Ƥ⡢��ͭ�⥸�塼���ѥ��뤷����ǡ�
�ǥ��쥯�ƥ��֤�Ȥä� Apache ���⥸�塼�����Ѥ���褦��
���ʤ���Фʤ�ޤ���</p>
<div class="section">
<h2><a name="background" id="background">�ط�</a></h2>
<p>�Ƕ�� Unix �Ϥ� OS �ˤ� <em>ưŪ��ͭ���֥�������</em> (DSO)
��ưŪ���/�?�ɤȤ������Τ�����������
¸�ߤ��ޤ�������ϡ��¹Ի��˥ץ?���Υ��ɥ쥹���֤�
�?�ɤǤ���褦�����̤ʷ����ǥץ?����ӥ�ɤ��뤳�Ȥ�
��ǽ�ˤ��ޤ���</p>
<p>���Υ?�ɤ���Ĥ���ˡ�ǹԤʤ����Ȥ��Ǥ��ޤ�: �¹ԥץ?��ब
�ˤ�꼫ưŪ�˹Ԥʤ�����ˡ�ȡ��¹ԥץ?����椫�顢�����ƥॳ����
<code>dlopen()/dlsym()</code> �ˤ�� Unix �?���ؤ�
�ץ?��ॷ���ƥ�Υ��ե�������ȤäƼ�ư�ǹԤʤ���ˡ�Ȥ�
����ޤ���</p>
<p>�ǽ����ˡ�Ǥ� DSO �����̤�<em>��ͭ�饤�֥��</em>�� <em>DSO
�饤�֥��</em> �ȸƤФ�Ƥ��ơ�DSO ��̾����
�¹ԥץ?���ؤΥ�ϥӥ�ɻ��� <code>-lfoo</code> ����
���ꤹ�뤳�Ȥdz�Ω����ޤ�������ˤ��饤�֥��ؤλ��Ȥ��¹ԥץ?����
��� <code>-R</code> �Τ褦�ʥ��ץ����ˤ��ϡ��ɥ����ɤ��줿�ѥ���
�Ķ��ѿ� <code>LD_LIBRARY_PATH</code> �ˤ�����ꤵ�줿�ѥ������椫��
�¹ԥץ?������ (�ޤ�̤����) ����ܥ�� DSO �ˤ��륷��ܥ��
��褷�ޤ���</p>
<p>���̤ϼ¹ԥץ?�����Υ���ܥ�� DSO ����ϻ��Ȥ���ޤ���
(DSO �ϰ���Ū�ʥ����ɤˤ������Ѳ�ǽ�ʥ饤�֥��Ǥ��Τ�)��
�Ǥ����顢����ʤ륷��ܥ�β���ɬ�פ���ޤ���
����ܥ�� Unix �?���ˤ�괰���ʲ�褬�Ԥʤ��ޤ��Τǡ��¹ԥե����뼫�Ȥ�
���⤹��ɬ�פ�����ޤ���(�ºݤΤȤ��?��Ū�Ǥʤ���ˡ�ǥ����Ƥ���
���٤Ƥμ¹ԥץ?�����Ȥ߹��ޤ�Ƥ��볫���ѤΥ����ɤΰ�����
�饤�֥���ưŪ�?�ɤ����������餫�Ǥ����饤�֥��Υ����ɤ�
�ץ?���Τ����ɬ�פʥǥ��������ΰ�����뤳�Ȥ��Ǥ��ޤ���</p>
<p>��Ĥ����ˡ�Ǥ� DSO �����̤�<em>��ͭ���֥�������</em>��
<em>DSO �ե�����</em>�ȸƤФ�Ƥ��ơ�Ǥ�դγ�ĥ�Ҥ��դ��뤳�Ȥ��Ǥ��ޤ�
�����Υե�������̾�ϥץ?������ѤΥǥ��쥯�ȥ���֤��졢
������Ȥ��¹ԥץ?���ؤΥ�ϼ�ưŪ�ˤϤ���ޤ���
�Ǥ��Τǡ��¹ԥץ?���� <code>dlopen()</code> ��Ȥä�
�¹Ի��˼�ư�� DSO ��ץ?���Υ��ɥ쥹���֤˥?�ɤ���ɬ�פ�����ޤ���
���λ����Ǥϼ¹ԥץ?�����Ф��� DSO �Υ���ܥ�β��ϹԤʤ��ޤ���
����������������� Unix �Υ?���� DSO �� (�ޤ�̤����) ����ܥ��
�¹ԥץ?���ˤ�ꥨ�����ݡ��Ȥ��줿����ܥ�ȴ�˥?�ɤ��줿
DSO �饤�֥��ˤ�ꥨ�����ݡ��Ȥ��줿����ܥ� (�äˡ��ɤ��ˤǤ⤢��
�������뤳�Ȥǡ�DSO �Ϻǽ餫����Ū�˥����Ƥ������Τ褦�ˡ�
�¹ԥץ?���Υ���ܥ���Τ뤳�Ȥ��Ǥ��ޤ���</p>
<p>�Ǹ�ˡ�DSO �� API ������������������ˡ��ץ?����
��ǥǥ����ѥå��ơ��֥�<em>�ʤ�</em>�ǥ���ܥ��Ȥ����Ȥ��Ǥ���褦�ˡ�
<code>dlsym()</code> ��ȤäƤ����Ĥ��Υ���ܥ���褷�ޤ���
���ʤ��: �¹ԥץ?����ɬ�פʤ��٤ƤΥ���ܥ���ư�Dz�褷�ʤ����
�ʤ�ޤ����ε����������ϥץ?���Υ��ץ���ʥ����ʬ��
ɬ�פˤʤ�ޤǥ?�ɤ���ɬ�פ��ʤ� (������������ʤ�)
���ȤǤ���ɬ�פʤ�С����ܥץ?���ε�ǽ���ĥ���뤿���
��������ʬ��ưŪ�˥?�ɤ��뤳�Ȥ��Ǥ��ޤ���</p>
<p>���� DSO �����ϴ�ñ�ʤ褦�˸����ޤ��������ʤ��Ȥ���������
����ޤ�: �ץ?�����ĥ���뤿��� DSO ��ȤäƤ���Ȥ��ˡ�
DSO ���¹ԥץ?��फ�饷��ܥ���褹�����Ǥ� (�����ܤ���ˡ)��
����Ϥʤ��Ǥ��礦��������ϡ�DSO �Υ���ܥ��¹ԥץ?����
����ܥ뤫��ֵղ��פ���Ȥ����Τϥ饤�֥����߷�
(�饤�֥��Ϥ������Ѥ���ץ?���Τ��Ȥϲ���
�Τ�ʤ�) ��ȿ���Ƥ��ơ����ε�ǽ�Ϥ��٤ƤΥץ�åȥե������
����櫓�ǤϤʤ���ɸ�ಽ�⤵��Ƥ��ʤ�����Ǥ���
�ºݤˤϼ¹ԥץ?���Υ��?�Х�ʥ���ܥ�Ϻƥ������ݡ��Ȥ���뤳�Ȥ�
���ޤ�ʤ���DSO ����Ȥ����Ȥ��Ǥ��ޤ���˥��?�Х륷��ܥ뤹�٤Ƥ�
�������ݡ��Ȥ���褦�ˤ�������ˡ�Ĥ��뤳�Ȥ����¹Ի��˥ץ?����
��ĥ���뤿��� DSO ��Ȥ��Ȥ��ΰ��֤�����Ǥ���</p>
<p>��ͭ�饤�֥��Υ��ץ?�������̤���ˡ�Ǥ���DSO �����Ϥ��Τ����
�߷פ��줿��ΤǤ����顣�������äơ�������ˡ�ϥ��ڥ졼�ƥ������ƥब
����ۤȤ�ɤ��٤Ƥμ���Υ饤�֥��ǻȤ��Ƥ��ޤ���
����ץ?���γ�ĥ�Τ���˶�ͭ���֥������Ȥ���Ѥ��롢�Ȥ������
���ޤ�Ȥ��Ƥ��ޤ���</p>
<p>1998 ǯ�λ����ǡ��¹Ի��˼ºݤ˵�ǽ��ĥ�Τ���� DSO ������ȤäƤ���
���եȥ������ѥå������Ͼ��������Ǥ���: Perl 5 (XS ������ DnaLoader �⥸�塼��
�ˤ����)��Netscape ������<em>�ʤ�</em>�Ǥ���Apache �Ϥ��Ǥ�
�⥸�塼��γ�ǰ��ȤäƵ�ǽ��ĥ�Ƥ��ơ�����Ū�˥ǥ����ѥå��ꥹ�Ȥ�
��Ť��������⥸�塼��� Apache ������ǽ�ؤΥ��ԤʤäƤ��ޤ����Τǡ�
�С������ 1.3 ���顢Apache �� DSO ������Ȥ���֤ˤʤ�ޤ�����
Apache �ϼ¹Ի��� DSO ��Ȥäƥ⥸�塼���?�ɤ���褦�ˤ��Ǥ�
��̿�դ����Ƥ����ΤǤ���</p>
<div class="section">
<h2><a name="advantages" id="advantages">�����ȷ���</a></h2>
<p>�嵭�� DSO �˴�Ť�����ǽ�ϰʲ�������������ޤ�:</p>
<ul>
<li>�ºݤΥ����Хץ?�����Ȥ�Ω�Ƥ뤿��ˡ�
�ӥ�ɻ��� <code>configure</code> �Υ��ץ�����Ȥ������
��Ȥ����Ȥ��Ǥ��ޤ��Τǡ������Хѥå������ν���������ޤ�ޤ�����
���Ȥ��С���Ĥ� Apache �Υ��ȡ��뤫��
�㤦�����Υ����� (ɸ���Ǥ� SSL �ǡ��Ǿ������ȳ�ĥ�� [mod_perl, PHP3]
<em>�ʤ�</em>) ��¹Ԥ��뤳�Ȥ��Ǥ��ޤ���</li>
<li>���ȡ���θ�Ǥ��äƤ⡢�����ФΥѥå��������ɥѡ��ƥ�
�⥸�塼��Ǵ�ñ�˳�ĥ�Ǥ���褦�ˤʤ�ޤ���������ϡ�Apache ����
�ѥå������ȡ�PHP3, mod_perl, mod_fastcgi <em>�ʤ�</em> ���ɲä�
�ѥå�����������Ǥ���Τǡ����ʤ��Ȥ�٥���Υѥå���������ԤˤȤä�
�礭������������ޤ���</li>
<li>Apache �⥸�塼��γ�ȯ����ñ�ˤʤ�ޤ���
����� DSO �� <code class="program"><a href="/programs/apxs.html">apxs</a></code> ���Ȥ߹�碌�ˤ�ꡢApache �������ĥ��
���Ǻ�ȤǤ�����ȯ��Υ⥸�塼��ο������С�������
�¹���� Apache �����Ф��Ȥ߹��ि��� <code>apxs -i</code> ��
<code>apachectl restart</code> ��Ԥʤ��������ɤ��ʤ뤫��Ǥ���</li>
</ul>
<p>DSO �ˤϰʲ��η���������ޤ�:</p>
<ul>
<li>���٤ƤΥ��ڥ졼�ƥ������ƥब�ץ?���Υ��ɥ쥹���֤�
�����ɤ�ưŪ�?�ɤ��뤳�Ȥݡ��Ȥ��Ƥ����ǤϤʤ��Τǡ�
�ץ�åȥե�����ˤ�äƤ� DSO �����ϻȤ��ޤ���</li>
<li>Unix �Υ?��������ܥ�β���ɬ�פ��Ǥ����Τǡ�
���Υ����Хإåɤˤ�ꥵ���Фε�ư���֤��� 20% �٤��ʤäƤ��ޤ���</li>
<li>�������¸������ (PIC) (���� position independent code) ��
���Х��ɥ쥹�Τ����ʣ���ʥ�����֥�Υȥ�å���ɬ�פʤ��Ȥ����ꡢ
�����ɬ���������Х��ɥ쥹��Ʊ�����餤��®�٤��Ǥ�櫓�ǤϤ���ޤ���Τǡ�
�ץ�åȥե�����ˤ�äƤϥ����Фμ¹�®�٤��� 5% �٤��ʤ�ޤ���</li>
<li>DSO �⥸�塼��Ϥ��٤ƤΥץ�åȥե������¾�� DSO �˴�Ť���
�饤�֥����Ф��ƥ�Ǥ��� (<code>ld -lfoo</code>)
�Ȥ����櫓�ǤϤ���ޤ���Τ� (���Ȥ��С�a.out �Υץ�åȥե�����Ǥ�
���ε�ǽ�Ϥ���ޤ���ELF �Υץ�åȥե�����ˤϤ���ޤ�)��
���٤Ƥμ���Υ⥸�塼��� DSO ������Ȥ���櫓�ǤϤ���ޤ���
����������ȡ�DSO �ե�����Ȥ��ƥ���ѥ��뤵�줿�⥸�塼���
�Ȥ��륷��ܥ�ϡ�
Apache �Υ����Υ���ܥ롢C �饤�֥�� (<code>libc</code>) ��
Apache �������ȤäƤ���¾�Τ��٤Ƥ���Ū�ʥ饤�֥���ưŪ�饤�֥���
����ܥ�Τߤ����¤���ޤ�������¾�Υ����ɤ�Ȥ���ˡ�ϡ�
Apache �������Ȥ����Ǥˤ��Υ����ɤؤλ��Ȥ�����褦�ˤ��뤫��
<code>dlopen ()</code> ��Ȥäƥ����ɤ�ʬ���Ȥǥ?�ɤ��뤫��
�ɤ��餫��������ޤ���</li>
</ul>
</div></div>
<div class="bottomlang">
<p><span>Available Languages: </span><a href="/en/dso.html" hreflang="en" rel="alternate" title="English"> en </a> |
</div><div id="footer">
<p class="apache">Copyright 2006 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>
<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>
</body></html>