1
<?xml version="1.0" encoding="EUC-JP"?>
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="ja" xml:lang="ja"><head><!--
4
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
5
This file is generated from xml source: DO NOT EDIT
6
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
8
<title>Apache Tutorial: CGI �ˤ��ưŪ����ƥ�� - Apache HTTP ������</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 ������ ������� 2.2</p>
16
<img alt="" src="../images/feather.gif" /></div>
17
<div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
19
<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.2</a> > <a href="./">How-To / ���塼�ȥꥢ��</a></div><div id="page-content"><div id="preamble"><h1>Apache Tutorial: CGI �ˤ��ưŪ����ƥ��</h1>
21
<p><span>Available Languages: </span><a href="../en/howto/cgi.html" hreflang="en" rel="alternate" title="English"> en </a> |
22
<a href="../ja/howto/cgi.html" title="Japanese"> ja </a> |
23
<a href="../ko/howto/cgi.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
25
<div class="outofdate">This translation may be out of date. Check the
26
English version for recent changes.</div>
28
<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#intro">�Ϥ����</a></li>
29
<li><img alt="" src="../images/down.gif" /> <a href="#configuring">CGI ����Ĥ���褦�� Apache �����ꤹ��</a></li>
30
<li><img alt="" src="../images/down.gif" /> <a href="#writing">CGI �ץ��������</a></li>
31
<li><img alt="" src="../images/down.gif" /> <a href="#troubleshoot">���������ޤ�ư���ʤ� !</a></li>
32
<li><img alt="" src="../images/down.gif" /> <a href="#behindscenes">�Dz��������äƤ���Τ�?</a></li>
33
<li><img alt="" src="../images/down.gif" /> <a href="#libraries">CGI �⥸�塼��/�饤�֥��</a></li>
34
<li><img alt="" src="../images/down.gif" /> <a href="#moreinfo">���ʤ����</a></li>
36
<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
38
<h2><a name="intro" id="intro">�Ϥ����</a></h2>
41
<table class="related"><tr><th>��Ϣ�⥸�塼��</th><th>��Ϣ�ǥ��쥯�ƥ���</th></tr><tr><td><ul><li><code class="module"><a href="../mod/mod_alias.html">mod_alias</a></code></li><li><code class="module"><a href="../mod/mod_cgi.html">mod_cgi</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code></li><li><code class="directive"><a href="../mod/core.html#options">Options</a></code></li><li><code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code></li></ul></td></tr></table>
43
<p>CGI (Common Gateway Interface) �ϡ������֥����Ф�
44
����ƥ�������볰���ץ������ȶ�Ĵ����ư��뤿�����ˡ��
45
������Ƥ��ޤ������Υץ������Ϥ��Ф��� CGI �ץ�������
46
CGI ������ץȤȸƤФ�ޤ���CGI �ϡ������֥����Ȥ�ưŪ��
47
����ƥ�Ĥ��֤�����κǤ��ñ�ǰ���Ū����ˡ�Ǥ������Υɥ�����Ȥϡ�
48
Apache �����֥����Ф� CGI �����ꤷ��
49
CGI �ץ�������Ϥ�뤿��������Ȥʤ�Ǥ��礦��</p>
50
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
52
<h2><a name="configuring" id="configuring">CGI ����Ĥ���褦�� Apache �����ꤹ��</a></h2>
55
<p>CGI �ץ�������������ư�����ˤϡ�CGI ����Ĥ���褦��
56
Apache �������Ԥ�ɬ�פ�����ޤ���
57
�����Ԥʤ��������ˡ�������Ĥ�����ޤ���</p>
59
<h3><a name="scriptalias" id="scriptalias">ScriptAlias</a></h3>
62
<p><code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>
64
CGI �ץ�������Ѥ����̤��̥ǥ��쥯�ȥ�� Apache �����ꤷ�ޤ���
65
Apache �ϡ����Υǥ��쥯�ȥ�������ƤΥե������ CGI
67
�����ơ��������̤ʥ���������饤����Ȥ����ᤵ���ȡ�
68
���Υץ������μ¹Ԥ��ߤޤ���</p>
70
<p><code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>
71
�ǥ��쥯�ƥ��֤ϰʲ��Τ褦�˻��Ѥ��ޤ�:</p>
73
<div class="example"><p><code>
74
ScriptAlias /cgi-bin/ /usr/local/apache2/cgi-bin/
77
<p>�ǥե���Ȱ��֤� Apache �ȡ��뤷���ʤ�С�
78
������ϥǥե���Ⱦ��֤� <code>httpd.conf</code>
80
<code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>
81
�ǥ��쥯�ƥ��֤ϡ�URL �������ղä���ǥ��쥯�ȥ���������
82
<code class="directive"><a href="../mod/mod_alias.html#alias">Alias</a></code>
83
�ǥ��쥯�ƥ��֤Ȥ��ʤ���Ƥ��ޤ���
84
<code class="directive">Alias</code> �� <code class="directive">ScriptAlias</code>
85
���̾<code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code>
86
�ǥ��쥯�ȥ곰�Υǥ��쥯�ȥ�Τ���˻��Ѥ���ޤ���
87
<code class="directive">Alias</code> �� <code class="directive">ScriptAlias</code>
88
�Ȥκ��ϡ�<code class="directive">ScriptAlias</code> ����Ƭ���ǻϤޤ뤹�٤Ƥ�
89
URL �� CGI �ץ������Ȥߤʤ����Ȥ����ɲäΰ�̣��ޤ�Ǥ��뤳�ȤǤ���
90
���äơ��嵭����Ǥϡ�<code>/cgi-bin/</code>
91
�ǻϤޤ������ؤΤ�����ꥯ�����Ȥ��Ф��ơ��ǥ��쥯�ȥ�
92
<code>/usr/local/apache2/cgi-bin/</code> ��������������
93
CGI �ץ������Ȥ��ư����褦 Apache �˼����ޤ���</p>
95
<p>�㤨�С�URL <code>http://www.example.com/cgi-bin/test.pl</code>
96
���ᤵ�줿��硢Apache �� �ե�����
97
<code>/usr/local/apache2/cgi-bin/test.pl</code>
98
��¹Ԥ������ν��Ϥ��֤����Ȥ��ߤޤ���
99
������ե����뤬¸�ߤ����¹Բ�ǽ�Ǥ��ꡢ����줿��ˡ�ǽ��Ϥ��֤��ޤ���
100
�����Ǥʤ���С�Apache �ϥ��顼��å��������֤��ޤ���</p>
103
<h3><a name="nonscriptalias" id="nonscriptalias">ScriptAlias �ǥ��쥯�ȥ곰�� CGI</a></h3>
106
<p>CGI �ץ������ϡ��������ƥ������ͳ����
107
<code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>
108
���줿�ǥ��쥯�ȥ�����¤���뤳�Ȥ����Ф��Ф���ޤ���������ˡ�ˤ�ꡢ
109
CGI �ץ���������ѤǤ���桼��������Ԥ����������椹�뤳�Ȥ��Ǥ��ޤ���
110
�������ʤ��顢Ŭ�ڤʥ������ƥ������к����Ȥ���ʤ�С�CGI
111
�ץ�������Ǥ�դΥǥ��쥯�ȥ�Ǽ¹ԤǤ��ʤ��褦�ˤ�����ͳ�Ϥ���ޤ���
112
�㤨�С��桼���� <code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code>
113
�ǥ��쥯�ƥ��֤����Υۡ���ǥ��쥯�ȥ��۲��˥����֥���ƥ�Ĥ�����������Ȥ��ޤ���
114
�⤷����餬 CGI �ץ���������Ĥ��Ȥ�˾��Ǥ��Ƥ⡢�ᥤ���
115
<code>cgi-bin</code> �ǥ��쥯�ȥ�ؤΥ����������Ǥ��ʤ���硢
116
CGI �ץ�������¹Ԥ��뤳�Ȥ��Ǥ���¾�ξ�꤬ɬ�פˤʤ�ޤ���</p>
118
<p>Ǥ�դΥǥ��쥯�ȥ�� CGI �μ¹Ԥ���Ĥ���ˤ����ʳ������꤬ɬ�פǤ���
119
�ޤ���<code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code> �� <code class="directive"><a href="../mod/core.html#sethandler">SetHandler</a></code> �ǥ��쥯�ƥ��֤ˤ�ä�
120
<code>cgi-script</code> �ϥ�ɥ餬��ǽ�ˤʤäƤ���ɬ�פ�����ޤ���
121
���ˡ�<code class="directive"><a href="../mod/core.html#options">Options</a></code> �ǥ��쥯�ƥ��֤�
122
<code>ExecCGI</code> �����ꤵ��Ƥ��ʤ���Фʤ�ޤ���</p>
125
<h3><a name="options" id="options">CGI �μ¹Ԥ��ǽ�ˤ��뤿��� Options ������Ū�˻��Ѥ���</a></h3>
128
<p>�����ФΥᥤ�������ե�������� <code class="directive"><a href="../mod/core.html#options">Options</a></code>
129
�ǥ��쥯�ƥ��֤�����Ū�˻��Ѥ��뤳�Ȥǡ�����Υǥ��쥯�ȥ��۲���
130
CGI �μ¹Ԥ���Ĥ���褦�˻��ꤹ�뤳�Ȥ��Ǥ��ޤ�:</p>
132
<div class="example"><p><code>
133
<Directory /usr/local/apache2/htdocs/somedir><br />
134
<span class="indent">
135
Options +ExecCGI<br />
140
<p>�嵭�ǥ��쥯�ƥ��֤ϡ�CGI �ե�����μ¹Ԥ��ǽ�ˤ���褦
141
Apache �������ޤ����ޤ����ɤΥե����뤬 CGI �ե����뤫��
142
�����Ф�������ɬ�פ�����ޤ�������
143
<code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code>
144
�ǥ��쥯�ƥ��֤���Ǥϡ�<code>cgi</code> �ޤ��� <code>pl</code>
145
���ĥ�Ҥ˻��Ĥ��٤ƤΥե������ CGI
146
�ץ������Ȥ��Ƥߤʤ����Ȥ��Ф������ޤ�:</p>
148
<div class="example"><p><code>
149
AddHandler cgi-script .cgi .pl
153
<h3><a name="htaccess" id="htaccess">.htaccess �ե�����</a></h3>
156
<p><a href="htaccess.html"><code>.htaccess</code> ���塼�ȥꥢ��</a>
157
�� <code>httpd.conf</code> ���ѹ��Ǥ��ʤ����ˤɤ���ä� CGI �ץ�������
158
�Ȥ���褦�ˤ��뤫���������Ƥ��ޤ���</p>
161
<h3><a name="userdir" id="userdir">User �ǥ��쥯�ȥ�</a></h3>
164
<p><code>.cgi</code> �ǽ���뤹�٤ƤΥե�������Ф��� CGI �ץ�������
165
�¹Ԥ���Ĥ���ˤϡ��ʲ����������ѤǤ��ޤ���</p>
167
<div class="example"><p><code>
168
<Directory /home/*/public_html><br />
169
<span class="indent">
170
Options +ExecCGI<br />
171
AddHandler cgi-script .cgi<br />
176
<p>�桼���ǥ��쥯�ȥ�� <code>cgi-bin</code> ���֥ǥ��쥯�ȥ��
177
���٤ƤΥե������ CGI �ץ������Ȥ��ƻ��ꤷ�������ˤ�
178
�ʲ��Τ褦�ʤ�Τ�Ȥ��ޤ���</p>
180
<div class="example"><p><code>
181
<Directory /home/*/public_html/cgi-bin><br />
182
<span class="indent">
183
Options ExecCGI<br />
184
SetHandler cgi-script<br />
190
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
191
<div class="section">
192
<h2><a name="writing" id="writing">CGI �ץ��������</a></h2>
195
<p>���̾�Ρץץ�����ߥ� CGI
196
�ץ�����ߥδ֤ˤϼ����Ĥΰ㤤������ޤ���</p>
198
<p>��Ĥϡ�CGI �ץ������Τ��٤Ƥν��Ϥˤ� MIME-type
199
�إå����դ��ʤ���Фʤ�ޤ���
200
����ϤɤΤ褦�ʼ���Υ���ƥ�Ĥ������äƤ��뤫�饤����Ȥ˼���
201
HTTP �إå��Ǥ����ۤȤ�ɤξ��Ǥϡ����Τ褦�˽��Ϥ��ޤ�:</p>
203
<div class="example"><p><code>
204
Content-type: text/html
208
�����֥饦����ɽ�����뤳�Ȥ��Ǥ��벿��¾�η����ˤ���ɬ�פ�����ޤ���
209
����ξ��� HTML �Ǥ��礦����GIF �������¾���� HTML
210
����ƥ�Ĥ���Ϥ��� CGI �ץ���������Ȥ⤢��Ǥ��礦��</p>
212
<p>����������ʳ��Ǥϡ�CGI �ץ���������Ȥϡ�
213
���ʤ����Ƥ���¾�Υץ������Ȥ褯���Ƥ���Ǥ��礦��</p>
215
<h3><a name="firstcgi" id="firstcgi">�ǽ�� CGI �ץ������</a></h3>
218
<p>���˼����Τϡ��֥饦���� 1 �������� CGI
219
�ץ���������Ǥ����ʲ������Ϥ���<code>first.pl</code>
220
�Ȥ����ե��������¸��������� <code>cgi-bin</code>
221
�ǥ��쥯�ȥ���֤��Ƥ���������</p>
223
<div class="example"><p><code>
224
#!/usr/bin/perl<br />
225
print "Content-type: text/html\n\n";<br />
226
print "Hello, World.";
229
<p>Perl �����̤��Ƥ��ʤ��Ƥ⡢
230
���������뤫�����뤳�ȤϤǤ���Ǥ��礦��1 ���ܤϡ�
231
<code>/usr/bin/perl</code> �Ǹ��Ĥ����륤�ץ��
232
���Υե�����뤹�뤳�ȤǤ��Υץ�����ब�¹Ԥ���뤳�Ȥ�
233
Apache �� (�������Ǽ¹Ԥ��褦�Ȥ��Ƥ���ʤ�С����Υ������ )
234
�����ޤ���2 ���ܤϡ����Ҥ����Ȥ��� content-type �������������ޤ���
235
����ˤ��������Ԥ���Ĥ��Ȥ����ղä��ޤ���
236
����ˤ�ꡢ�إå��ν���˶��Ԥ��֤��졢HTTP
237
�إå��ν���ȥܥǥ��λϤޤ���ޤ���3 ���ܤϡ�"Hello, World."
238
�Ȥ���ʸ����������������ǽ���Ȥʤ�ޤ���</p>
240
<p>���ߤΥ֥饦���������ɥ쥹</p>
242
<div class="example"><p><code>
243
http://www.example.com/cgi-bin/first.pl
246
<p>���뤤�ϥե�������֤�����������������ꤹ��ȡ�
247
<code>Hello, World.</code>
248
�Ȥ��� 1 �Ԥ��֥饦��������ɤ˸����Ǥ��礦��
249
����Ϥ��ޤꥨ�������ƥ��ʤ��ȤǤϤ���ޤ���
250
�����������줬���ޤ�ư���С�
251
¾�ΤɤΤ褦�ʤ�ΤǤ�ư�������Ȥ��Ǥ���褦�ˤʤ�ޤ���</p>
253
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
254
<div class="section">
255
<h2><a name="troubleshoot" id="troubleshoot">���������ޤ�ư���ʤ� !</a></h2>
258
<p>�����֤��� CGI �ץ������ؤΥ���������Ԥʤä��Ȥ���
259
�֥饦���Ǹ����ǽ��������ͤĤδ���Ū�ʤ��Ȥ�����ޤ�:</p>
262
<dt>CGI �ץ������ν���</dt>
263
<dd>�����餷�� ! ����Ϥ��٤Ƥ����ޤ�ư�������Ȥ��̣���ޤ���
264
���Ϥ����������ɤ⡢�֥饦��������˽������Ƥ���ʤ����ϡ�
265
������ <code>Content-Type</code> �� CGI �ץ���������
266
���åȤ��������ǧ���Ƥ���������</dd>
268
<dt>CGI �ץ������Υ����������ɡ��ޤ��� "POST Method Not Allowed"
270
<dd>����ϡ�CGI �ץ�����������Ǥ���褦 Apache
271
��Ŭ�ڤ����ꤷ�Ƥ��ʤ��ä����Ȥ��̣���ޤ���<a href="#configuring">��CGI ����Ĥ���褦��
272
Apache �����ꤹ���</a>�ξϤ��ɤ�ľ����
273
���ʤ�������ְ㤨������õ���ƤߤƤ���������
276
<dt>��å������� "Forbidden" �ǻϤޤäƤ���</dt>
277
<dd>����ϥѡ��ߥå���������Ȥ������Ȥ��̣���ޤ���
278
<a href="#errorlogs">Apache �Υ��顼����</a>�ȡ���Ҥ�<a href="#permissions">�֥ե�����Υѡ��ߥå�����</a>
279
�ξϤ�����å����Ƥ���������
282
<dt>"Internal Server Error" �Ȥ�����å�����</dt>
283
<dd><a href="#errorlogs">Apache
284
�Υ��顼����</a>������å�����ȡ�"Premature end of script headers"
285
�Ȥ�����������Ͽ����Ƥ���Ȼפ��ޤ��������ơ������餯 CGI
286
�ץ������ˤ�ä��������줿���顼��å������Ͽ����Ƥ���Ǥ��礦��
287
���ξ�硢CGI �ץ�����बŬ�ڤ�
288
HTTP �إå�����ϤǤ��ʤ��������Τ뤿��ˡ�
289
�ʲ��γƾϤǥ����å����ƤߤƤ���������</dd>
292
<h3><a name="permissions" id="permissions">�ե�����Υѡ��ߥå����</a></h3>
295
<p>�����ФϤ��ʤ��θ��¤Ǽ¹Ԥ���Ƥ��ʤ��Τ�˺��ʤ��褦�ˡ�
296
�Ĥޤꡢ��ư����Ȥ��������Ф��ø���⤿�ʤ��桼�� - �̾� <code>nobody</code>
297
�� <code>www</code> �θ��¤Ǽ¹Ԥ���ޤ����������äơ����ʤ�����ͭ����
298
�ե������¹Ԥ���ˤ��̤Υѡ��ߥå����ɬ�פȤʤ�ޤ���
299
�̾<code>nobody</code> ���¹Ԥ���Τ˽�ʬ�ʥѡ��ߥå�����Ϳ������ˡ�ϡ�
300
�ե������ï�Ǥ�¹Բ�ǽ�Ȥ���ѡ��ߥå�����Ϳ���뤳�ȤǤ�:</p>
302
<div class="example"><p><code>
306
<p>�ޤ����⤷���ʤ��Υץ�����ब¾�Υե�������ɤ߽���ʤ�С�
307
�����Υե�����ϡ����줬��ǽ�Ȥʤ��������ѡ��ߥå����
308
����äƤ���ɬ�פ�����ޤ���</p>
312
<h3><a name="pathinformation" id="pathinformation">�ѥ�����ȴĶ�</a></h3>
315
<p>���ޥ�ɥ饤��ץ�������¹Ԥ���Ȥ���
316
�ռ����ʤ��Ƥ⥷������Ϥ���������ޤ���
317
�㤨�С����Ȥ���ե�����Τ���ˤɤ���������褤����
318
������������� <code>PATH</code> ������ޤ���</p>
320
<p>�ץ�����ब CGI �ץ������Ȥ��ƥ����֥����Фˤ�äƼ¹Ԥ����Ȥ���
321
�����Ʊ�� <code>PATH</code> �ǤϤʤ����⤷��ޤ���
322
CGI �ץ��������ǸƤӽФ�������ץ������
323
(�㤨�С�<code>sendmail</code> �Τ褦�ʤ��) �ϡ�
324
�ե�ѥ��ǻ��ꤹ��ɬ�פ�����Ǥ��礦������ˤ�ꡢCGI
325
�ץ�������¹Ԥ��褦�Ȥ����Ȥ���
326
������Ϥ��Τ褦�ʥץ������Ĥ��뤳�Ȥ��Ǥ��ޤ���</p>
328
<p>Ʊ�ͤʤ��Ȥϡ�������ץȤΥ��ץ (���Ф��� <code>perl</code>)
329
�ؤΥѥ��ǡ�CGI �ץ������� 1 ���ܤ˼��Τ褦�˼�����ޤ�:</p>
331
<div class="example"><p><code>
335
<p>���줬�����ץ�ؤμºݤΥѥ��Ǥ��뤳�Ȥ��ǧ���Ƥ����ޤ���</p>
338
<p>�ޤ���CGI �ץ�����ब¾��<a href="#env">�Ķ��ѿ�</a>�˰�¸���Ƥ�����ϡ����δĶ��ѿ���
339
Apache �����Ϥ����褦�ˤ���ɬ�פ�����ޤ���</p>
341
<h3><a name="syntaxerrors" id="syntaxerrors">�ץ�����२�顼</a></h3>
345
�ץ�����ब���Ԥ���Τ����ץ�����༫�Ȥ����꤬������Ǥ���
346
���� CGI �λȤ������������Ҥ���Ĥθ�����Ȥ��Ƥ��ʤ��ʤ�С�
347
�ޤ��ְ㤤�ʤ������Ǥ��礦���֥饦����Ȥäƥƥ��Ȥ�������
348
�ޤ���ǧ���뤳�Ȥϡ����ޥ�ɥ饤��ץ�����ब�¹ԤǤ��뤳�ȤǤ���
349
�㤨�С��ʲ���¹Ԥ��ƤߤƤ�������:</p>
351
<div class="example"><p><code>
352
cd /usr/local/apache2/cgi-bin<br />
356
<p>(<code>perl</code> ���ץ�ϸƤФʤ��Ǥ���������
357
������� Apache ��������ץȤκǽ�ιԤ� <a href="#pathinformation">�ѥ�����</a> ��ȤäƸ��Ĥ��ޤ���)</p>
359
<p>�ǽ�˥ץ�����फ����Ϥ����Τ� <code>Content-Type</code> ��ޤߡ�
360
��˶��Ԥ�³�� HTTP �إå��Ǥʤ���Фʤ�ޤ���¾�Τ�Τ����Ϥ���Ƥ���
361
���ϡ�Apache �Ϥ��Υץ��������з�ͳ�Ǽ¹Ԥ��褦�Ȥ����Ȥ��ˤ�
362
<code>Premature end of script headers</code> ���顼����Ϥ��ޤ����ܺ٤�
363
�嵭�� <a href="#writing">CGI �ץ��������</a> ���ɤ�Ǥ���������</p>
366
<h3><a name="errorlogs" id="errorlogs">���顼����</a></h3>
370
���ƤΤ��ޤ������ʤ����Ȥϡ����顼�����˥�å��������������ޤ���
371
ɬ�������ǽ�˸���٤��Ǥ���
372
�⤷�����ʤ��������֥����Ȥ��Ť��Ƥ����꤬
373
���顼�����λ��Ȥ�����Ƥ��ʤ��ʤ�С����ä�¾�Υ����ȤǼ�Ť���٤��Ǥ���
374
���顼�������ɤ�����ؤ֤��Ȥǡ��ۤȤ�����Ƥ����꤬��®�˳�ǧ���졢
375
��®�˲�褵���Ȥ������Ȥ�ʬ����Ǥ��礦��</p>
378
<h3><a name="suexec" id="suexec">Suexec</a></h3>
381
<p><a href="../suexec.html">suexec</a> ���ݡ��ȥץ�������
382
�С������ۥ��Ȥ�桼���Υۡ���ǥ��쥯�ȥ�ξ��˰ͤä�
383
CGI �ץ�������㤦�桼�����¤β������餻�뤳�Ȥ��ǽ�ˤ��ޤ���
384
Suexec �θ��¤Υ����å������˸�������������������ʤ�����
385
CGI �ץ�����ब <code>Premature end of script headers</code> ���顼��
388
<p>suexec ��ȤäƤ��뤫�ɤ�����Ĵ�٤���ˤ� <code>apachectl
389
-V</code> ��¹Ԥ��ơ�<code>SUEXEC_BIN</code> �ξ���Ĵ�٤Ƥ���������
390
Apache �������� <code class="program"><a href="../programs/suexec.html">suexec</a></code> �ΥХ��ʥ��ȯ���������ϡ�suexec ��
393
<p>suexec ���������Ƥ��ʤ��¤ꡢ�Ȥ��٤��ǤϤ���ޤ���
394
suexec ��̵���ˤ���ˤϡ�<code>SUEXEC_BIN</code> ����ؤ���Ƥ���
395
<code class="program"><a href="../programs/suexec.html">suexec</a></code> �Х��ʥ���� (��̾�����ѹ�) ��������Ǥ���
396
<a href="../suexec.html">suexec</a> ���ɤ����ǡ��ޤ������
397
�Ȥ������ΤǤ���С�<code>suexec -V</code> ��¹Ԥ��� suexec ��
398
�����ե�����ΰ��֤�Ĵ�١����Υ����ե������Ȥäƥݥꥷ����ȿ��
401
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
402
<div class="section">
403
<h2><a name="behindscenes" id="behindscenes">�Dz��������äƤ���Τ�?</a></h2>
406
<p>CGI �ץ�����ߥ˽��Ϥ���ȡ�
407
�ǵ����äƤ��뤳�ȤˤĤ��ƹ������뤳�Ȥ����Ω���ޤ���
408
�֥饦���ȥ����Ф��ɤΤ褦������̿����뤫�ˤĤ��Ƥ��äˤ����Ǥ���
409
�ʤ��ʤ顢"Hello, World."
410
���������ץ���������ȤϤ������˷빽�Ǥ�����
411
������ä�ͭ�פǤϤ���ޤ���</p>
413
<h3><a name="env" id="env">�Ķ��ѿ�</a></h3>
417
���ʤ�������ԥ塼����Ȥ��Ȥ����դ��¸�ߤ��Ƥ����ͤǤ���
419
(���ޥ�ɤ��פ����Ȥ��˼¹Ԥ���ºݤΥե������õ���Ф��Ȥ���)��
420
�桼��̾��ü�����ʤɤΤ褦�������ʤ�ΤǤ���
421
�̾���ʻ��Ѥ��Ƥ���Ķ��ѿ��δ����ʥꥹ�Ȥ�Ĵ�٤�ˤϡ�
422
���ޥ�ɥץ���ץȤ� <code>env</code> �����Ϥ��ޤ���</p>
424
<p>CGI �ν����桢�����Фȥ֥饦����Ķ��ѿ������ꤷ��
425
����ˤ����ߤ��̿����뤳�Ȥ��Ǥ���褦�ˤʤ�ޤ���
426
���δĶ��ѿ��ϡ��֥饦�������� (Netscape, IE, Lynx)�������Х�����
427
(Apache, IIS, WebSite)���¹Ԥ���Ƥ��� CGI
428
�ץ�������̾���ʤɤǤ���</p>
430
<p>�������ѿ��� CGI �ץ�����ޤ����ѤǤ��ޤ���
431
�����ơ�����ϥ��饤����Ȥȥ����Ф��̿����ä�Ⱦʬ�Ǥ���
432
ɬ�פ��ѿ��δ����ʥꥹ�Ȥ� <a href="http://hoohoo.ncsa.uiuc.edu/cgi/env.html">http://hoohoo.ncsa.uiuc.edu/cgi/env.html</a> �ˤ���ޤ���</p>
434
<p>�ʲ���ñ��� Perl CGI
435
�ץ������ϡ��Ϥ�������ƤδĶ��ѿ���ɽ�����ޤ���Ʊ�ͤΥץ������ϡ�
436
Apache �ǥ����ȥ�ӥ塼������ <code>cgi-bin</code>
437
�ǥ��쥯�ȥ����Ĵޤޤ�Ƥ��ޤ���
438
�����Ĥ����ѿ���ɬ�ܤǤ��ꡢ�����Ĥ���Ǥ�դǤ��뤳�Ȥ����դ��Ƥ���������
439
�����ơ������Υꥹ�ȤˤϤʤ������Ĥ����ѿ���ɽ������Ƥ��뤫�⤷��ޤ���
440
����ˡ�Apache �ϥǥե���Ȥ��Ѱդ���Ƥ������Ū�ʤ�Τ�
441
<a href="../env.html">���ʤ����ȤδĶ��ѿ���ä���</a>����Ρ�
442
¿���ΰۤʤ���ˡ���Ѱդ��Ƥ��ޤ���</p>
444
<div class="example"><p><code>
445
#!/usr/bin/perl<br />
446
print "Content-type: text/html\n\n";<br />
447
foreach $key (keys %ENV) {<br />
448
<span class="indent">
449
print "$key --> $ENV{$key}<br>";<br />
455
<h3><a name="stdin" id="stdin">STDIN �� STDOUT</a></h3>
458
<p>�����Фȥ��饤����ȴ֤Τ⤦��Ĥ��̿��ϡ�ɸ������
459
(<code>STDIN</code>)��ɸ����� (<code>STDOUT</code>)
460
���̤��ƹԤʤ��ޤ����̾��ʸ̮�ˤ����ơ�<code>STDIN</code>
461
�ϥ����ܡ��ɤ�ץ�����बư��뤿���Ϳ������ե�������̣����
462
<code>STDOUT</code> ���̾拾����ޤ��ϥ��������̣���ޤ���</p>
464
<p>�����֥ե����फ�� CGI �ץ�������<code>POST</code>
465
�����Ȥ����ե�����Υǡ��������̤ʥե����ޥåȤ�«�ͤ�졢
466
<code>STDIN</code> ���̤��ơ�CGI �ץ������˰����Ϥ���ޤ���
467
�ץ������ϥǡ����������ܡ���
468
�⤷���ϥե����뤫����Ƥ������Τ褦�˽������뤳�Ȥ��Ǥ��ޤ���</p>
470
<p>�����̤ʥե����ޥåȡפϤȤƤ�ñ��Ǥ����ե������̾���ͤϥ�������
471
(=) �Ƿ�Ф�ޤ����������ͤ��Ȥϥ���ѥ���� (&) �Ƿ�Ф�ޤ���
472
���ڡ���������ѥ���ɡ���������Τ褦�����ݤ�ʸ���ϡ�
473
����餬ư������ܤˤ��ʤ��褦�ˤ���ʸ������������ 16 �ʤ��Ѵ�����ޤ���
474
���ǡ���ʸ����ϡ��ʲ��Τ褦�ˤʤ�ޤ�:
477
<div class="example"><p><code>
478
name=Rich%20Bowen&city=Lexington&state=KY&sidekick=Squirrel%20Monkey
481
<p>���������Τ褦��ʸ���� URL
482
���ղä����Τ�Ǥ��礦�����ξ�硢�����Ф�
483
<code>QUERY_STRING</code> �Ȥ����Ķ��ѿ��ˤ���ʸ���������ޤ��������
484
<code>GET</code> �ꥯ�����ȤȸƤФ�ޤ���
485
HTML �ե�����Ǥϡ��ǡ������Ϥ������ <code>GET</code> ��
486
<code>POST</code> �Τɤ������Ѥ��뤫��<code>FORM</code> ������
487
<code>METHOD</code> °��������ǻ��ꤷ�ޤ���</p>
489
<p>CGI �ץ������ϡ�����ʸ��������Ω�ľ����ʬ�䤹����Ǥ������ޤ���
490
�����ˤ⡢���Υǡ��������������饤�֥���⥸�塼�뤬¸�ߤ��ޤ���
491
�����ϡ�CGI �ץ�������¾���̤Ǥ�Ʊ�ͤ����Ω���ޤ���</p>
493
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
494
<div class="section">
495
<h2><a name="libraries" id="libraries">CGI �⥸�塼��/�饤�֥��</a></h2>
498
<p>CGI �ץ�������Ȥ������ݤʻŻ�������ʬ�Ƥ����
499
�����ɥ饤�֥��ޤ��ϥ⥸�塼���Ȥ����Ȥ�Ƥ���٤��Ǥ���
500
����ϥ��顼�餷���ᤤ��ȯ�ˤĤʤ���ޤ���</p>
502
<p>Perl �� CGI �ץ�������Ƥ���ʤ顢�⥸�塼��� <a href="http://www.cpan.org/">CPAN</a> ������Ƥ��ޤ���
503
������Ū�Τ���κǤ���ڤ��Ƥ���⥸�塼��� <code>CGI.pm</code> �Ǥ���
504
<code>CGI::Lite</code> �⸡Ƥ���ޤ��礦������ϡ��ۤȤ�ɤΥץ������
505
�ˤ�����ɬ�פȤ��뤹�٤Ƥε�ǽ�κǾ����åȤμ����Ǥ���</p>
507
<p>C �� CGI �ץ�������Ƥ���ʤ顢����������
508
���ץ������ޤ�����������ΰ�Ĥ� <a href="http://www.boutell.com/cgic/">http://www.boutell.com/cgic/</a>
509
������Ƥ��� <code>CGIC</code> �饤�֥��Ǥ���</p>
510
</div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
511
<div class="section">
512
<h2><a name="moreinfo" id="moreinfo">���ʤ����</a></h2>
515
<p>CGI �˴ؤ������ϥ����֤ǿ�¿������Ƥ��ޤ���CGI
516
������ˤĤ��Ƥ� Usenet �� <a href="news:comp.infosystems.www.authoring.cgi">comp.infosystems.www.authoring.cgi</a> �ǡ�
517
¾�Υ桼�������Ĥ��뤳�Ȥ��Ǥ��ޤ���HTML Writers Guide ��
518
-servers ���ꥹ�Ȥϡ����ʤ��μ���˲������Ƥ�������ʥ�����Ǥ���
519
<a href="http://www.hwg.org/lists/hwg-servers/">http://www.hwg.org/lists/hwg-servers/</a>
520
�ǹ���¿����õ���Ф����Ȥ��Ǥ��ޤ���</p>
522
<p>�����Ƥ���������餯 CGI
523
�ץ�������ư��˴ؤ���ܺ٤����Ƥ����Ҥ���Ƥ���
524
CGI �λ��ͤ��ɤ�٤��Ǥ������ꥸ�ʥ�С�������
525
<a href="http://hoohoo.ncsa.uiuc.edu/cgi/interface.html">NCSA</a>
526
�ǡ����åץǡ��Ȥ��줿�ɥ�եȤ�
527
<a href="http://web.golux.com/coar/cgi/">Common Gateway Interface RFC
528
�ץ���������</a>�ǻ��Ȥ��뤳�Ȥ��Ǥ��ޤ���</p>
530
<p>CGI ������ˤĤ��ơ��ä�äƤ�����ꥹ�Ȥޤ��ϥ˥塼��
531
���롼�פ˼��������Ȥ��������ä���Ρ������äƤۤ������ȡ�
532
�ºݤ˵����ä����Ȥ��ɤ��㤦�������Ѥ��Ƥ��륵���С�
533
CGI �ץ������Ҥ��Ƥ������˴ؤ��뽽ʬ�ʾ���ȡ�
534
��ǽ�Ǥ��������Υ����ɤ�����褦�ˤ��Ƥ���������
535
�������뤳�Ȥǡ����꤬����ñ�˸��Ĥ���褦�ˤʤ�ޤ���</p>
537
<p>Apache �Υ����������ɤˤ����������ȯ���������Ȥ�ο����Ƥ��ʤ��¤ꡢ
538
CGI ������˴ؤ������� Apache
539
�Х��ǡ����١�����<strong>����٤��Ǥʤ�</strong>
540
���Ȥ����ܤ��Ƥ���������</p>
542
<div class="bottomlang">
543
<p><span>Available Languages: </span><a href="../en/howto/cgi.html" hreflang="en" rel="alternate" title="English"> en </a> |
544
<a href="../ja/howto/cgi.html" title="Japanese"> ja </a> |
545
<a href="../ko/howto/cgi.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
546
</div><div id="footer">
547
<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>
548
<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>
b'\\ No newline at end of file'