|
30 | 30 | <a href="../ko/mod/mod_so.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
|
31 | 31 | <a href="../tr/mod/mod_so.html" hreflang="tr" rel="alternate" title="Türkçe"> tr </a></p>
|
32 | 32 | </div>
|
33 |
| -<div class="outofdate">この日本語訳はすでに古くなっている |
34 |
| - 可能性があります。 |
35 |
| - 最近更新された内容を見るには英語版をご覧下さい。 |
36 |
| - </div> |
37 | 33 | <table class="module"><tr><th><a href="module-dict.html#Description">説明:</a></th><td>起動時や再起動時に実行コードとモジュールをサーバにロードする
|
38 | 34 | </td></tr>
|
39 | 35 | <tr><th><a href="module-dict.html#Status">ステータス:</a></th><td>Extension</td></tr>
|
|
47 | 43 | <p>いくつかのオペレーティングシステムでは、サーバの再コンパイルをする代わりに、
|
48 | 44 | このモジュールを使用して
|
49 | 45 | <a href="../dso.html">動的共有オブジェクト</a>
|
50 |
| - (DSO) 機構により、実行時に Apache にモジュールを読み込ませることが |
| 46 | + (DSO) 機構により、実行時に Apache HTTP Server にモジュールを読み込ませることが |
51 | 47 | できます。</p>
|
52 | 48 |
|
53 | 49 | <p>Unix 上では、読み込まれるコードは通常は共有オブジェクトファイル
|
|
56 | 52 | です。</p>
|
57 | 53 |
|
58 | 54 | <div class="warning"><h3>警告</h3>
|
59 |
| - <p>Apache 1.3 のモジュールを直接 Apache 2.0 で使うことはできません |
60 |
| - ― モジュールは Apache 2.0 用に動的にロードされるか、 |
61 |
| - 直接組み込まれるために修正されなければなりません。</p> |
| 55 | + <p>Apache HTTP Server のあるメジャーバージョン向けにビルドされたモジュールは一般に |
| 56 | + 他のメジャーバージョンでは動きません。(例えば 1.3 と 2.0、 2.0 と 2.2) |
| 57 | + またメジャーバージョン間ではAPIの変更がしばしば発生し、そのため新しい |
| 58 | + メジャーバージョン向けにモジュールの修正が必要になることがあります。</p> |
62 | 59 | </div>
|
63 | 60 | </div>
|
64 | 61 | <div id="quickview"><h3 class="directives">ディレクティブ</h3>
|
|
75 | 72 | <h2>Windows 用のロード可能なモジュールを作成する</h2>
|
76 | 73 |
|
77 | 74 | <div class="note"><h3>注</h3>
|
78 |
| - <p>Apache 1.3.15 と 2.0 とで Windows のモジュール名の形式は変更されました |
79 |
| - ― モジュールは mod_foo.so という名前になりました。</p> |
80 |
| - |
81 |
| - <p>まだ mod_so で ApacheModuleFoo.dll という名前のモジュールも |
82 |
| - ロードされますが、新しい名前の付け方を使う方が好まれます。モジュールを |
83 |
| - 2.0 用に移植しているのであれば、2.0 の習慣に合うように名前を |
| 75 | + <p>Windows において動的にロードされるモジュールの拡張子は普通 <code>.dll</code> |
| 76 | + ですが、Apache httpd のモジュールは <code>mod_whatever.so</code> |
| 77 | + といった名前を持ちます。これは、他のプラットフォームでの通常の形式に |
| 78 | + あわせたものです。しかしながら、サードパーティ製モジュール、例えばPHPなど、 |
| 79 | + は今でも <code>.dll</code> の拡張子を使っています。</p> |
| 80 | + |
| 81 | + <p>まだ <code>mod_so</code> で <code>ApacheModuleFoo.dll</code> という名前の |
| 82 | + モジュールもロードされますが、新しい名前の付け方を使う方が好まれます。 |
| 83 | + モジュールを 2.0 用に移植しているのであれば、2.0 の習慣に合うように名前を |
84 | 84 | 修正してください。</p></div>
|
85 | 85 |
|
86 |
| - <p>Apache のモジュール API は UNIX と Windows 間では変更されていません。 |
| 86 | + <p>Apache httpd のモジュール API は UNIX と Windows 間では変更されていません。 |
87 | 87 | 多くのモジュールは全く変更なし、もしくは簡単な変更により Windows
|
88 | 88 | で実行できるようになります。ただし、それ以外の Windows には無い Unix
|
89 | 89 | アーキテクチャーの機能に依存したモジュールは動作しません。</p>
|
90 | 90 |
|
91 | 91 | <p>モジュールが実際に動作するときは、
|
92 | 92 | 二つの方法のどちらかでサーバに追加することができます。まず、Unix
|
93 | 93 | と同様にサーバにコンパイルして組み込むことができます。Windows
|
94 |
| - 用の Apache は Unix 用の Apache にある <code>Configure</code> |
| 94 | + 用の Apache httpd は Unix 用の Apache にある <code>Configure</code> |
95 | 95 | プログラムがありませんので、モジュールのソースファイルを
|
96 | 96 | ApacheCore プロジェクトファイルに追加し、シンボルを
|
97 | 97 | <code>os\win32\modules.c</code> ファイルに追加する必要があります。</p>
|
|
101 | 101 | <code><code class="directive">LoadModule</code></code>
|
102 | 102 | ディレクティブによりサーバに読み込むことができます。これらのモジュール
|
103 | 103 | DLL はそのまま配布することが可能で、サーバを再コンパイルすることなく、Windows
|
104 |
| - 用の Apache のすべてのインストールで実行することができます。</p> |
| 104 | + 用の Apache httpd のすべてのインストールで実行することができます。</p> |
105 | 105 |
|
106 | 106 | <p>モジュール DLL を作成するためには、
|
107 | 107 | モジュールの作成に小さな変更を行なう必要があります。
|
108 | 108 | つまり、モジュールのレコード (これは後で作成されます。
|
109 | 109 | 以下を参照してください) が DLL からエクスポートされなければなりません。
|
110 |
| - これを行なうには、<code>AP_MODULE_DECLARE_DATA</code> (Apache |
| 110 | + これを行なうには、<code>AP_MODULE_DECLARE_DATA</code> (Apache httpd |
111 | 111 | のヘッダファイルで定義されています) をモジュールのモジュールレコード
|
112 | 112 | 定義の部分に追加してください。たとえば、モジュールに</p>
|
113 | 113 | <div class="example"><p><code>
|
|
128 | 128 | <p>さあ、あなたのモジュールの DLL を作成しましょう。これを、
|
129 | 129 | libhttpd.lib 共有ライブラリがコンパイルされたときに作成された
|
130 | 130 | ibhttpd.lib エクスポートライブラリとリンクしてください。この時に、
|
131 |
| - Apache のヘッダファイルが正しい位置にあるように、 |
| 131 | + Apache httpd のヘッダファイルが正しい位置にあるように、 |
132 | 132 | コンパイラの設定を変える必要があるかもしれません。
|
133 | 133 | このライブラリはサーバルートの modules ディレクトリにあります。
|
134 | 134 | ビルド環境が正しく設定されるように、既存のモジュール用の .dsp を
|
|
146 | 146 | <table class="directive">
|
147 | 147 | <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>指定されたオブジェクトファイルやライブラリをリンクする</td></tr>
|
148 | 148 | <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>LoadFile <em>filename</em> [<em>filename</em>] ...</code></td></tr>
|
149 |
| -<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr> |
| 149 | +<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr> |
150 | 150 | <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Extension</td></tr>
|
151 | 151 | <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>mod_so</td></tr>
|
152 | 152 | </table>
|
|
158 | 158 |
|
159 | 159 | <p>例:</p>
|
160 | 160 |
|
161 |
| - <div class="example"><p><code>LoadFile libexec/libxmlparse.so</code></p></div> |
| 161 | + <pre class="prettyprint lang-config">LoadFile libexec/libxmlparse.so</pre> |
| 162 | + |
162 | 163 |
|
163 | 164 |
|
164 | 165 | </div>
|
|
168 | 169 | <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>オブジェクトファイルやライブラリをリンクし、使用モジュールの
|
169 | 170 | リストに追加する</td></tr>
|
170 | 171 | <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>LoadModule <em>module filename</em></code></td></tr>
|
171 |
| -<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル</td></tr> |
| 172 | +<tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト</td></tr> |
172 | 173 | <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Extension</td></tr>
|
173 | 174 | <tr><th><a href="directive-dict.html#Module">モジュール:</a></th><td>mod_so</td></tr>
|
174 | 175 | </table>
|
|
180 | 181 | 型の外部変数の名前で、モジュールのドキュメントに
|
181 | 182 | <a href="module-dict.html#moduleidentifier">モジュール識別子</a>として書かれているものです。例 :</p>
|
182 | 183 |
|
183 |
| - <div class="example"><p><code> |
184 |
| - LoadModule status_module modules/mod_status.so |
185 |
| - </code></p></div> |
| 184 | + <pre class="prettyprint lang-config">LoadModule status_module modules/mod_status.so</pre> |
| 185 | + |
186 | 186 |
|
187 | 187 | <p>これは ServerRoot の modules サブディレクトリから指定された名前の
|
188 | 188 | モジュールをロードします。</p>
|
|
0 commit comments