cgi.html.ja.euc-jp revision 6df89e6e4adeb986b41b7ec6b7593a887e031ce7
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac<?xml version="1.0" encoding="EUC-JP"?>
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"><head><!--
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac This file is generated from xml source: DO NOT EDIT
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac -->
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac<title>Apache Tutorial: CGI �ˤ��ưŪ����ƥ�� - Apache HTTP ������</title>
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac<link href="/style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac<link href="/images/favicon.ico" rel="shortcut icon" /></head>
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac<body id="manual-page"><div id="page-header">
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac<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>
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac<p class="apache">Apache HTTP ������ ������� 2.3</p>
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac<img alt="" src="/images/feather.gif" /></div>
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="/images/left.gif" /></a></div>
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac<div id="path">
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac<a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP ������</a> &gt; <a href="http://httpd.apache.org/docs-project/">�ɥ�����ơ������</a> &gt; <a href="../">�С������
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac 2.3</a> &gt; <a href="./">How-To / ���塼�ȥꥢ��</a></div><div id="page-content"><div id="preamble"><h1>Apache Tutorial: CGI �ˤ��ưŪ����ƥ��</h1>
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac<div class="toplang">
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac<p><span>Available Languages: </span><a href="/en/howto/cgi.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac<a href="/ja/howto/cgi.html" title="Japanese">&nbsp;ja&nbsp;</a> |
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac<a href="/ko/howto/cgi.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac</div>
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac<div class="outofdate">This translation may be out of date. Check the
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac English version for recent changes.</div>
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac</div>
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac<div id="quickview"><ul id="toc"><li><img alt="" src="/images/down.gif" /> <a href="#intro">�Ϥ����</a></li>
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac<li><img alt="" src="/images/down.gif" /> <a href="#configuring">CGI ����Ĥ���褦�� Apache �����ꤹ��</a></li>
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac<li><img alt="" src="/images/down.gif" /> <a href="#writing">CGI �ץ?�����</a></li>
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac<li><img alt="" src="/images/down.gif" /> <a href="#troubleshoot">���������ޤ�ư���ʤ� !</a></li>
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac<li><img alt="" src="/images/down.gif" /> <a href="#behindscenes">΢�Dz��������äƤ���Τ�?</a></li>
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac<li><img alt="" src="/images/down.gif" /> <a href="#libraries">CGI �⥸�塼��/�饤�֥��</a></li>
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac<li><img alt="" src="/images/down.gif" /> <a href="#moreinfo">���ʤ����</a></li>
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac</ul></div>
a0c5d844897894f20544288aa010623829ba12c4Jean-Noel Rouvignac<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
<div class="section">
<h2><a name="intro" id="intro">�Ϥ����</a></h2>
<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>
<p>CGI (Common Gateway Interface) �ϡ������֥����Ф�
����ƥ�������򤹤볰���ץ?���ȶ�Ĵ����ư��뤿�����ˡ��
������Ƥ��ޤ������Υץ?���Ϥ��Ф��� CGI �ץ?����
CGI ������ץȤȸƤФ�ޤ���CGI �ϡ������֥����Ȥ�ưŪ��
����ƥ�Ĥ��֤�����κǤ��ñ�ǰ���Ū����ˡ�Ǥ������Υɥ�����Ȥϡ�
Apache �����֥����Ф� CGI �����ꤷ��
CGI �ץ?����񤭻Ϥ�뤿��������Ȥʤ�Ǥ��礦��</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
<div class="section">
<h2><a name="configuring" id="configuring">CGI ����Ĥ���褦�� Apache �����ꤹ��</a></h2>
<p>CGI �ץ?����������ư�����ˤϡ�CGI ����Ĥ���褦��
Apache �������Ԥ�ɬ�פ�����ޤ���
�����Ԥʤ��������ˡ�������Ĥ�����ޤ���</p>
<h3><a name="scriptalias" id="scriptalias">ScriptAlias</a></h3>
<p><code class="directive"><a href="/mod/mod_alias.html#scriptalias">ScriptAlias</a></code>
�ǥ��쥯�ƥ��֤���Ѥ��ơ�
CGI �ץ?����Ѥ����̤��̥ǥ��쥯�ȥ�� Apache �����ꤷ�ޤ���
Apache �ϡ����Υǥ��쥯�ȥ�������ƤΥե������ CGI
�ץ?���Ǥ���Ȳ��ꤷ�ޤ���
�����ơ��������̤ʥ꥽���������饤����Ȥ����׵ᤵ���ȡ�
���Υץ?���μ¹Ԥ��ߤޤ���</p>
<p><code class="directive"><a href="/mod/mod_alias.html#scriptalias">ScriptAlias</a></code>
�ǥ��쥯�ƥ��֤ϰʲ��Τ褦�˻��Ѥ��ޤ�:</p>
<div class="example"><p><code>
ScriptAlias /cgi-bin/ /usr/local/apache2/cgi-bin/
</code></p></div>
<p>�ǥե���Ȱ��֤� Apache �򥤥󥹥ȡ��뤷���ʤ�С�
������ϥǥե���Ⱦ��֤� <code>httpd.conf</code>
����ե�����˴ޤޤ�Ƥ��ޤ���
<code class="directive"><a href="/mod/mod_alias.html#scriptalias">ScriptAlias</a></code>
�ǥ��쥯�ƥ��֤ϡ�URL �������ղä���ǥ��쥯�ȥ���������
<code class="directive"><a href="/mod/mod_alias.html#alias">Alias</a></code>
�ǥ��쥯�ƥ��֤Ȥ��ʤ���Ƥ��ޤ���
<code class="directive">Alias</code> �� <code class="directive">ScriptAlias</code>
���̾<code class="directive"><a href="/mod/core.html#documentroot">DocumentRoot</a></code>
�ǥ��쥯�ȥ곰�Υǥ��쥯�ȥ�Τ���˻��Ѥ���ޤ���
<code class="directive">Alias</code> �� <code class="directive">ScriptAlias</code>
�Ȥκ��ϡ�<code class="directive">ScriptAlias</code> ����Ƭ���ǻϤޤ뤹�٤Ƥ�
URL �� CGI �ץ?���Ȥߤʤ����Ȥ����ɲäΰ�̣��ޤ�Ǥ��뤳�ȤǤ���
���äơ��嵭����Ǥϡ�<code>/cgi-bin/</code>
�ǻϤޤ�꥽�����ؤΤ�����ꥯ�����Ȥ��Ф��ơ��ǥ��쥯�ȥ�
<code>/usr/local/apache2/cgi-bin/</code> �����󶡤���������
CGI �ץ?���Ȥ��ư����褦 Apache �˼����ޤ���</p>
<p>�㤨�С�URL <code>http://www.example.com/cgi-bin/test.pl</code>
���׵ᤵ�줿��硢Apache �� �ե�����
<code>/usr/local/apache2/cgi-bin/test.pl</code>
��¹Ԥ������ν��Ϥ��֤����Ȥ��ߤޤ���
�����󡢥ե����뤬¸�ߤ����¹Բ�ǽ�Ǥ��ꡢ����줿��ˡ�ǽ��Ϥ��֤��ޤ���
�����Ǥʤ���С�Apache �ϥ��顼��å��������֤��ޤ���</p>
<h3><a name="nonscriptalias" id="nonscriptalias">ScriptAlias �ǥ��쥯�ȥ곰�� CGI</a></h3>
<p>CGI �ץ?���ϡ��������ƥ������ͳ����
<code class="directive"><a href="/mod/mod_alias.html#scriptalias">ScriptAlias</a></code>
���줿�ǥ��쥯�ȥ�����¤���뤳�Ȥ����Ф��Ф���ޤ���������ˡ�ˤ�ꡢ
CGI �ץ?������ѤǤ���桼�������Ԥ����������椹�뤳�Ȥ��Ǥ��ޤ���
�������ʤ��顢Ŭ�ڤʥ������ƥ������к����Ȥ���ʤ�С�CGI
�ץ?����Ǥ�դΥǥ��쥯�ȥ�Ǽ¹ԤǤ��ʤ��褦�ˤ�����ͳ�Ϥ���ޤ���
�㤨�С��桼���� <code class="directive"><a href="/mod/mod_userdir.html#userdir">UserDir</a></code>
�ǥ��쥯�ƥ��֤����Υۡ���ǥ��쥯�ȥ��۲��˥����֥���ƥ�Ĥ������Ȥ��ޤ���
�⤷����餬 CGI �ץ?�����Ĥ��Ȥ�˾��Ǥ��Ƥ⡢�ᥤ���
<code>cgi-bin</code> �ǥ��쥯�ȥ�ؤΥ����������Ǥ��ʤ���硢
CGI �ץ?����¹Ԥ��뤳�Ȥ��Ǥ���¾�ξ�꤬ɬ�פˤʤ�ޤ���</p>
<p>Ǥ�դΥǥ��쥯�ȥ�� CGI �μ¹Ԥ���Ĥ���ˤ����ʳ������꤬ɬ�פǤ���
�ޤ���<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> �ǥ��쥯�ƥ��֤ˤ�ä�
<code>cgi-script</code> �ϥ�ɥ餬��ǽ�ˤʤäƤ���ɬ�פ�����ޤ���
���ˡ�<code class="directive"><a href="/mod/core.html#options">Options</a></code> �ǥ��쥯�ƥ��֤�
<code>ExecCGI</code> �����ꤵ��Ƥ��ʤ���Фʤ�ޤ���</p>
<h3><a name="options" id="options">CGI �μ¹Ԥ��ǽ�ˤ��뤿��� Options ������Ū�˻��Ѥ���</a></h3>
<p>�����ФΥᥤ�������ե�������� <code class="directive"><a href="/mod/core.html#options">Options</a></code>
�ǥ��쥯�ƥ��֤�����Ū�˻��Ѥ��뤳�Ȥǡ�����Υǥ��쥯�ȥ��۲���
CGI �μ¹Ԥ���Ĥ���褦�˻��ꤹ�뤳�Ȥ��Ǥ��ޤ�:</p>
<div class="example"><p><code>
&lt;Directory /usr/local/apache2/htdocs/somedir&gt;<br />
<span class="indent">
Options +ExecCGI<br />
</span>
&lt;/Directory&gt;
</code></p></div>
<p>�嵭�ǥ��쥯�ƥ��֤ϡ�CGI �ե�����μ¹Ԥ��ǽ�ˤ���褦
Apache �������ޤ����ޤ����ɤΥե����뤬 CGI �ե����뤫��
�����Ф�������ɬ�פ�����ޤ�������
<code class="directive"><a href="/mod/mod_mime.html#addhandler">AddHandler</a></code>
�ǥ��쥯�ƥ��֤���Ǥϡ�<code>cgi</code> �ޤ��� <code>pl</code>
���ĥ�Ҥ˻�Ĥ��٤ƤΥե������ CGI
�ץ?���Ȥ��Ƥߤʤ����Ȥ򥵡��Ф������ޤ�:</p>
<div class="example"><p><code>
AddHandler cgi-script .cgi .pl
</code></p></div>
<h3><a name="htaccess" id="htaccess">.htaccess �ե�����</a></h3>
<p><a href="htaccess.html"><code>.htaccess</code> ���塼�ȥꥢ��</a>
�� <code>httpd.conf</code> ���ѹ��Ǥ��ʤ����ˤɤ���ä� CGI �ץ?����
�Ȥ���褦�ˤ��뤫���������Ƥ��ޤ���</p>
<h3><a name="userdir" id="userdir">User �ǥ��쥯�ȥ�</a></h3>
<p><code>.cgi</code> �ǽ���뤹�٤ƤΥե�������Ф��� CGI �ץ?����
�¹Ԥ���Ĥ���ˤϡ��ʲ����������ѤǤ��ޤ���</p>
<div class="example"><p><code>
&lt;Directory /home/*/public_html&gt;<br />
<span class="indent">
Options +ExecCGI<br />
AddHandler cgi-script .cgi<br />
</span>
&lt;/Directory&gt;
</code></p></div>
<p>�桼���ǥ��쥯�ȥ�� <code>cgi-bin</code> ���֥ǥ��쥯�ȥ��
���٤ƤΥե������ CGI �ץ?���Ȥ��ƻ��ꤷ�������ˤ�
�ʲ��Τ褦�ʤ�Τ�Ȥ��ޤ���</p>
<div class="example"><p><code>
&lt;Directory /home/*/public_html/cgi-bin&gt;<br />
<span class="indent">
Options ExecCGI<br />
SetHandler cgi-script<br />
</span>
&lt;/Directory&gt;
</code></p></div>
</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
<div class="section">
<h2><a name="writing" id="writing">CGI �ץ?�����</a></h2>
<p>���̾�Ρץץ?��ߥ󥰤� CGI
�ץ?��ߥ󥰤δ֤ˤϼ����Ĥΰ㤤������ޤ���</p>
<p>��Ĥϡ�CGI �ץ?���Τ��٤Ƥν��Ϥˤ� MIME-type
�إå����դ��ʤ���Фʤ�ޤ���
����ϤɤΤ褦�ʼ���Υ���ƥ�Ĥ������äƤ��뤫�򥯥饤����Ȥ˼���
HTTP �إå��Ǥ����ۤȤ�ɤξ��Ǥϡ����Τ褦�˽��Ϥ��ޤ�:</p>
<div class="example"><p><code>
Content-type: text/html
</code></p></div>
<p>�⤦��Ĥϡ����Ϥ� HTML
�����֥饦����ɽ�����뤳�Ȥ��Ǥ��벿��¾�η����ˤ���ɬ�פ�����ޤ���
����ξ��� HTML �Ǥ��礦����GIF ���᡼����¾���� HTML
����ƥ�Ĥ���Ϥ��� CGI �ץ?����񤯤��Ȥ⤢��Ǥ��礦��</p>
<p>����������ʳ��Ǥϡ�CGI �ץ?����񤯤��Ȥϡ�
���ʤ����񤤤Ƥ���¾�Υץ?���Ȥ褯���Ƥ���Ǥ��礦��</p>
<h3><a name="firstcgi" id="firstcgi">�ǽ�� CGI �ץ?���</a></h3>
<p>���˼����Τϡ��֥饦���� 1 �԰���� CGI
�ץ?������Ǥ����ʲ������Ϥ���<code>first.pl</code>
�Ȥ����ե��������¸��������� <code>cgi-bin</code>
�ǥ��쥯�ȥ���֤��Ƥ���������</p>
<div class="example"><p><code>
#!/usr/bin/perl<br />
print "Content-type: text/html\n\n";<br />
print "Hello, World.";
</code></p></div>
<p>Perl �����̤��Ƥ��ʤ��Ƥ⡢
���������뤫����򤹤뤳�ȤϤǤ���Ǥ��礦��1 ���ܤϡ�
<code>/usr/bin/perl</code> �Ǹ��Ĥ����륤�󥿥ץ꥿��
���Υե�����򶡵뤹�뤳�ȤǤ��Υץ?��ब�¹Ԥ���뤳�Ȥ�
Apache �� (�������Ǽ¹Ԥ��褦�Ȥ��Ƥ���ʤ�С����Υ������ )
�����ޤ���2 ���ܤϡ����Ҥ����Ȥ��� content-type ����������ޤ���
����ˤ�����Ԥ���Ĥ��Ȥ����ղä��ޤ���
����ˤ�ꡢ�إå��ν���˶��Ԥ��֤��졢HTTP
�إå��ν���ȥܥǥ��λϤޤ�򼨤��ޤ���3 ���ܤϡ�"Hello, World."
�Ȥ���ʸ������������ǽ���Ȥʤ�ޤ���</p>
<p>���ߤΥ֥饦���򳫤������ɥ쥹</p>
<div class="example"><p><code>
http://www.example.com/cgi-bin/first.pl
</code></p></div>
<p>���뤤�ϥե�������֤����?����������ꤹ��ȡ�
<code>Hello, World.</code>
�Ȥ��� 1 �Ԥ��֥饦��������ɤ˸����Ǥ��礦��
����Ϥ��ޤꥨ�������ƥ��󥰤ʤ��ȤǤϤ���ޤ���
�����������줬���ޤ�ư���С�
¾�ΤɤΤ褦�ʤ�ΤǤ�ư�������Ȥ��Ǥ���褦�ˤʤ�ޤ���</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
<div class="section">
<h2><a name="troubleshoot" id="troubleshoot">���������ޤ�ư���ʤ� !</a></h2>
<p>�����֤��� CGI �ץ?���ؤΥ���������Ԥʤä��Ȥ���
�֥饦���Ǹ����ǽ��������ͤĤδ���Ū�ʤ��Ȥ�����ޤ�:</p>
<dl>
<dt>CGI �ץ?���ν���</dt>
<dd>�����餷�� ! ����Ϥ��٤Ƥ����ޤ�ư�������Ȥ��̣���ޤ���
���Ϥ����������ɤ⡢�֥饦��������˽���Ƥ���ʤ����ϡ�
������ <code>Content-Type</code> �� CGI �ץ?������
���åȤ��������ǧ���Ƥ���������</dd>
<dt>CGI �ץ?���Υ����������ɡ��ޤ��� "POST Method Not Allowed"
�Ȥ�����å�����</dt>
<dd>����ϡ�CGI �ץ?�������Ǥ���褦 Apache
��Ŭ�ڤ����ꤷ�Ƥ��ʤ��ä����Ȥ��̣���ޤ���<a href="#configuring">��CGI ����Ĥ���褦��
Apache �����ꤹ���</a>�ξϤ��ɤ�ľ����
���ʤ�������ְ㤨������õ���ƤߤƤ���������
</dd>
<dt>��å������� "Forbidden" �ǻϤޤäƤ���</dt>
<dd>����ϥѡ��ߥå���������Ȥ������Ȥ��̣���ޤ���
<a href="#errorlogs">Apache �Υ��顼�?</a>�ȡ���Ҥ�<a href="#permissions">�֥ե�����Υѡ��ߥå�����</a>
�ξϤ�����å����Ƥ���������
</dd>
<dt>"Internal Server Error" �Ȥ�����å�����</dt>
<dd><a href="#errorlogs">Apache
�Υ��顼�?</a>������å�����ȡ�"Premature end of script headers"
�Ȥ����?����Ͽ����Ƥ���Ȼפ��ޤ��������ơ������餯 CGI
�ץ?���ˤ�ä��������줿���顼��å������⵭Ͽ����Ƥ���Ǥ��礦��
���ξ�硢CGI �ץ?��बŬ�ڤ�
HTTP �إå�����ϤǤ��ʤ�������Τ뤿��ˡ�
�ʲ��γƾϤǥ����å����ƤߤƤ���������</dd>
</dl>
<h3><a name="permissions" id="permissions">�ե�����Υѡ��ߥå����</a></h3>
<p>�����ФϤ��ʤ��θ��¤Ǽ¹Ԥ���Ƥ��ʤ��Τ�˺��ʤ��褦�ˡ�
�Ĥޤꡢ��ư����Ȥ��������Ф��ø���⤿�ʤ��桼�� - �̾� <code>nobody</code>
�� <code>www</code> �θ��¤Ǽ¹Ԥ���ޤ����������äơ����ʤ�����ͭ����
�ե������¹Ԥ���ˤ��̤Υѡ��ߥå����ɬ�פȤʤ�ޤ���
�̾<code>nobody</code> ���¹Ԥ���Τ˽�ʬ�ʥѡ��ߥå�����Ϳ������ˡ�ϡ�
�ե������ï�Ǥ�¹Բ�ǽ�Ȥ���ѡ��ߥå�����Ϳ���뤳�ȤǤ�:</p>
<div class="example"><p><code>
chmod a+x first.pl
</code></p></div>
<p>�ޤ����⤷���ʤ��Υץ?��ब¾�Υե�������ɤ߽񤭤���ʤ�С�
�����Υե�����ϡ����줬��ǽ�Ȥʤ��������ѡ��ߥå����
���äƤ���ɬ�פ�����ޤ���</p>
<h3><a name="pathinformation" id="pathinformation">�ѥ�����ȴĶ�</a></h3>
<p>���ޥ�ɥ饤�󤫤�ץ?����¹Ԥ���Ȥ���
�ռ����ʤ��Ƥ⥷������Ϥ������󤬤���ޤ���
�㤨�С����Ȥ���ե�����Τ���ˤɤ��򸡺�������褤����
������������� <code>PATH</code> ������ޤ���</p>
<p>�ץ?��ब CGI �ץ?���Ȥ��ƥ����֥����Фˤ�äƼ¹Ԥ����Ȥ���
�����Ʊ�� <code>PATH</code> �ǤϤʤ����⤷��ޤ���
CGI �ץ?�����ǸƤӽФ�������ץ?���
(�㤨�С�<code>sendmail</code> �Τ褦�ʤ��) �ϡ�
�ե�ѥ��ǻ��ꤹ��ɬ�פ�����Ǥ��礦������ˤ�ꡢCGI
�ץ?����¹Ԥ��褦�Ȥ����Ȥ���
������Ϥ��Τ褦�ʥץ?���򸫤Ĥ��뤳�Ȥ��Ǥ��ޤ���</p>
<p>Ʊ�ͤʤ��Ȥϡ�������ץȤΥ��󥿥ץ꥿ (���Ф��� <code>perl</code>)
�ؤΥѥ��ǡ�CGI �ץ?���� 1 ���ܤ˼��Τ褦�˼�����ޤ�:</p>
<div class="example"><p><code>
#!/usr/bin/perl
</code></p></div>
<p>���줬���󥿡��ץ꥿�ؤμºݤΥѥ��Ǥ��뤳�Ȥ��ǧ���Ƥ����ޤ���</p>
<p>�ޤ���CGI �ץ?��ब¾��<a href="#env">�Ķ��ѿ�</a>�˰�¸���Ƥ�����ϡ����δĶ��ѿ���
Apache �����Ϥ����褦�ˤ���ɬ�פ�����ޤ���</p>
<h3><a name="syntaxerrors" id="syntaxerrors">�ץ?��२�顼</a></h3>
<p>CGI
�ץ?��ब���Ԥ���Τ����񡢥ץ?��༫�Ȥ����꤬������Ǥ���
���� CGI �λȤ������򤷡����Ҥ���Ĥθ����Ȥ��Ƥ��ʤ��ʤ�С�
�ޤ��ְ㤤�ʤ������Ǥ��礦���֥饦����Ȥäƥƥ��Ȥ�������
�ޤ���ǧ���뤳�Ȥϡ����ޥ�ɥ饤�󤫤�ץ?��ब�¹ԤǤ��뤳�ȤǤ���
�㤨�С��ʲ���¹Ԥ��ƤߤƤ�������:</p>
<div class="example"><p><code>
cd /usr/local/apache2/cgi-bin<br />
/first.pl
</code></p></div>
<p>(<code>perl</code> ���󥿥ץ꥿�ϸƤФʤ��Ǥ���������
������� Apache ��������ץȤκǽ�ιԤ� <a href="#pathinformation">�ѥ�����</a> ��ȤäƸ��Ĥ��ޤ���)</p>
<p>�ǽ�˥ץ?��फ����Ϥ����Τ� <code>Content-Type</code> ��ޤߡ�
��˶��Ԥ�³�� HTTP �إå��Ǥʤ���Фʤ�ޤ���¾�Τ�Τ����Ϥ���Ƥ���
���ϡ�Apache �Ϥ��Υץ?���򥵡��з�ͳ�Ǽ¹Ԥ��褦�Ȥ����Ȥ��ˤ�
<code>Premature end of script headers</code> ���顼����Ϥ��ޤ����ܺ٤�
�嵭�� <a href="#writing">CGI �ץ?�����</a> ���ɤ�Ǥ���������</p>
<h3><a name="errorlogs" id="errorlogs">���顼�?</a></h3>
<p>���顼�?��ͧã�Ǥ���
���ƤΤ��ޤ������ʤ����Ȥϡ����顼�?�˥�å��������������ޤ���
ɬ�������ǽ�˸���٤��Ǥ���
�⤷�����ʤ��������֥����Ȥ��Ť��Ƥ����꤬
���顼�?�λ��Ȥ�����Ƥ��ʤ��ʤ�С����ä�¾�Υ����ȤǼ�Ť���٤��Ǥ���
���顼�?���ɤ����ؤ֤��Ȥǡ��ۤȤ�����Ƥ����꤬��®�˳�ǧ���졢
��®�˲�褵���Ȥ������Ȥ�ʬ����Ǥ��礦��</p>
<h3><a name="suexec" id="suexec">Suexec</a></h3>
<p><a href="/suexec.html">suexec</a> ���ݡ��ȥץ?����
�С������ۥ��Ȥ�桼���Υۡ���ǥ��쥯�ȥ�ξ��˰ͤä�
CGI �ץ?����㤦�桼�����¤β������餻�뤳�Ȥ��ǽ�ˤ��ޤ���
Suexec �θ��¤Υ����å������˸�������������������ʤ�����
CGI �ץ?��ब <code>Premature end of script headers</code> ���顼��
�¹Ԥ���ޤ���</p>
<p>suexec ��ȤäƤ��뤫�ɤ�����Ĵ�٤���ˤ� <code>apachectl
-V</code> ��¹Ԥ��ơ�<code>SUEXEC_BIN</code> �ξ���Ĵ�٤Ƥ���������
Apache �������� <code class="program"><a href="/programs/suexec.html">suexec</a></code> �ΥХ��ʥ��ȯ���������ϡ�suexec ��
���Ѥ���ޤ���</p>
<p>suexec ��������򤷤Ƥ��ʤ��¤ꡢ�Ȥ��٤��ǤϤ���ޤ���
suexec ��̵��ˤ���ˤϡ�<code>SUEXEC_BIN</code> ����ؤ���Ƥ���
<code class="program"><a href="/programs/suexec.html">suexec</a></code> �Х��ʥ���� (��̾�����ѹ�) ��������Ǥ���
<a href="/suexec.html">suexec</a> ���ɤ����ǡ��ޤ������
�Ȥ������ΤǤ���С�<code>suexec -V</code> ��¹Ԥ��� suexec ��
�?�ե�����ΰ��֤�Ĵ�١����Υ?�ե������Ȥäƥݥꥷ����ȿ��
���Ĥ��Ƥ���������</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
<div class="section">
<h2><a name="behindscenes" id="behindscenes">΢�Dz��������äƤ���Τ�?</a></h2>
<p>CGI �ץ?��ߥ󥰤˽��Ϥ���ȡ�
΢�ǵ����äƤ��뤳�ȤˤĤ��ƹ�����򤹤뤳�Ȥ����Ω���ޤ���
�֥饦���ȥ����Ф��ɤΤ褦������̿����뤫�ˤĤ��Ƥ��äˤ����Ǥ���
�ʤ��ʤ顢"Hello, World."
������ץ?����񤯤��ȤϤ������˷빽�Ǥ�����
������ä�ͭ�פǤϤ���ޤ���</p>
<h3><a name="env" id="env">�Ķ��ѿ�</a></h3>
<p>�Ķ��ѿ��ϡ�
���ʤ�������ԥ塼����Ȥ��Ȥ����դ��¸�ߤ��Ƥ����ͤǤ���
�����ϡ��ѥ�
(���ޥ�ɤ򥿥��פ����Ȥ��˼¹Ԥ���ºݤΥե������õ���Ф��Ȥ���)��
�桼��̾��ü�����ʤɤΤ褦������ʤ�ΤǤ���
�̾���ʻ��Ѥ��Ƥ���Ķ��ѿ��δ����ʥꥹ�Ȥ�Ĵ�٤�ˤϡ�
���ޥ�ɥץ��ץȤ� <code>env</code> �����Ϥ��ޤ���</p>
<p>CGI �ν����桢�����Фȥ֥饦����Ķ��ѿ������ꤷ��
����ˤ����ߤ��̿����뤳�Ȥ��Ǥ���褦�ˤʤ�ޤ���
���δĶ��ѿ��ϡ��֥饦�������� (Netscape, IE, Lynx)�������Х�����
(Apache, IIS, WebSite)���¹Ԥ���Ƥ��� CGI
�ץ?����̾���ʤɤǤ���</p>
<p>�������ѿ��� CGI �ץ?��ޤ����ѤǤ��ޤ���
�����ơ�����ϥ��饤����Ȥȥ����Ф��̿����ä�Ⱦʬ�Ǥ���
ɬ�פ��ѿ��δ����ʥꥹ�Ȥ� <a href="http://hoohoo.ncsa.uiuc.edu/cgi/env.html">http://hoohoo.ncsa.uiuc.edu/cgi/env.html</a> �ˤ���ޤ���</p>
<p>�ʲ���ñ��� Perl CGI
�ץ?���ϡ��Ϥ�������ƤδĶ��ѿ���ɽ�����ޤ���Ʊ�ͤΥץ?���ϡ�
Apache �ǥ����ȥ�ӥ塼������ <code>cgi-bin</code>
�ǥ��쥯�ȥ����Ĵޤޤ�Ƥ��ޤ���
�����Ĥ����ѿ���ɬ�ܤǤ��ꡢ�����Ĥ���Ǥ�դǤ��뤳�Ȥ���դ��Ƥ���������
�����ơ���Υꥹ�ȤˤϤʤ������Ĥ����ѿ���ɽ������Ƥ��뤫�⤷��ޤ���
����ˡ�Apache �ϥǥե���Ȥ��Ѱդ���Ƥ������Ū�ʤ�Τ�
<a href="/env.html">���ʤ����ȤδĶ��ѿ���ä���</a>����Ρ�
¿���ΰۤʤ���ˡ���Ѱդ��Ƥ��ޤ���</p>
<div class="example"><p><code>
#!/usr/bin/perl<br />
print "Content-type: text/html\n\n";<br />
foreach $key (keys %ENV) {<br />
<span class="indent">
print "$key --&gt; $ENV{$key}&lt;br&gt;";<br />
</span>
}
</code></p></div>
<h3><a name="stdin" id="stdin">STDIN �� STDOUT</a></h3>
<p>�����Фȥ��饤����ȴ֤Τ⤦��Ĥ��̿��ϡ�ɸ������
(<code>STDIN</code>)��ɸ����� (<code>STDOUT</code>)
���̤��ƹԤʤ��ޤ����̾��ʸ̮�ˤ����ơ�<code>STDIN</code>
�ϥ����ܡ��ɤ�ץ?��बư��뤿���Ϳ������ե�������̣����
<code>STDOUT</code> ���̾拾�󥽡���ޤ��ϥ����꡼����̣���ޤ���</p>
<p>�����֥ե����फ�� CGI �ץ?����<code>POST</code>
�����Ȥ����ե�����Υǡ��������̤ʥե����ޥåȤ�«�ͤ�졢
<code>STDIN</code> ���̤��ơ�CGI �ץ?���˰��Ϥ���ޤ���
�ץ?���ϥǡ����������ܡ���
�⤷���ϥե����뤫����Ƥ������Τ褦�˽���뤳�Ȥ��Ǥ��ޤ���</p>
<p>�����̤ʥե����ޥåȡפϤȤƤ�ñ��Ǥ����ե������̾���ͤϥ�������
(=) �Ƿ�Ф�ޤ����������ͤ��Ȥϥ���ѥ���� (&amp;) �Ƿ�Ф�ޤ���
���ڡ���������ѥ���ɡ���������Τ褦�����ݤ�ʸ��ϡ�
����餬ư������ܤˤ��ʤ��褦�ˤ���ʸ����������� 16 �ʤ��Ѵ�����ޤ���
���ǡ���ʸ����ϡ��ʲ��Τ褦�ˤʤ�ޤ�:
</p>
<div class="example"><p><code>
name=Rich%20Bowen&amp;city=Lexington&amp;state=KY&amp;sidekick=Squirrel%20Monkey
</code></p></div>
<p>���������Τ褦��ʸ���� URL
���ղä����Τ򸫤�Ǥ��礦�����ξ�硢�����Ф�
<code>QUERY_STRING</code> �Ȥ����Ķ��ѿ��ˤ���ʸ���������ޤ��������
<code>GET</code> �ꥯ�����ȤȸƤФ�ޤ���
HTML �ե�����Ǥϡ��ǡ������Ϥ������ <code>GET</code> ��
<code>POST</code> �Τɤ������Ѥ��뤫��<code>FORM</code> ������
<code>METHOD</code> °��������ǻ��ꤷ�ޤ���</p>
<p>CGI �ץ?���ϡ�����ʸ��������Ω�ľ����ʬ�䤹����Ǥ������ޤ���
�����ˤ⡢���Υǡ�������������饤�֥���⥸�塼�뤬¸�ߤ��ޤ���
�����ϡ�CGI �ץ?����¾���̤Ǥ�Ʊ�ͤ����Ω���ޤ���</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
<div class="section">
<h2><a name="libraries" id="libraries">CGI �⥸�塼��/�饤�֥��</a></h2>
<p>CGI �ץ?����񤯤Ȥ������ݤʻŻ�������ʬ�򤷤Ƥ����
�����ɥ饤�֥��ޤ��ϥ⥸�塼���Ȥ����Ȥ�Ƥ���٤��Ǥ���
����ϥ��顼�򸺤餷���ᤤ��ȯ�ˤĤʤ���ޤ���</p>
<p>Perl �� CGI �ץ?����񤤤Ƥ���ʤ顢�⥸�塼��� <a href="http://www.cpan.org/">CPAN</a> ���󶡤���Ƥ��ޤ���
������Ū�Τ���κǤ���ڤ��Ƥ���⥸�塼��� <code>CGI.pm</code> �Ǥ���
<code>CGI::Lite</code> �⸡Ƥ���ޤ��礦������ϡ��ۤȤ�ɤΥץ?���
�ˤ�����ɬ�פȤ��뤹�٤Ƥε�ǽ�κǾ����åȤμ����Ǥ���</p>
<p>C �� CGI �ץ?����񤤤Ƥ���ʤ顢���?���
���ץ���󤬤���ޤ�����������ΰ�Ĥ� <a href="http://www.boutell.com/cgic/">http://www.boutell.com/cgic/</a>
���󶡤���Ƥ��� <code>CGIC</code> �饤�֥��Ǥ���</p>
</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div>
<div class="section">
<h2><a name="moreinfo" id="moreinfo">���ʤ����</a></h2>
<p>CGI �˴ؤ������ϥ����֤ǿ�¿���󶡤���Ƥ��ޤ���CGI
������ˤĤ��Ƥ� Usenet �� <a href="news:comp.infosystems.www.authoring.cgi">comp.infosystems.www.authoring.cgi</a> �ǡ�
¾�Υ桼�������Ĥ��뤳�Ȥ��Ǥ��ޤ���HTML Writers Guide ��
-servers �᡼��󥰥ꥹ�Ȥϡ����ʤ��μ���˲���Ƥ�������ʥ꥽�����Ǥ���
<a href="http://www.hwg.org/lists/hwg-servers/">http://www.hwg.org/lists/hwg-servers/</a>
�ǹ���¿����õ���Ф����Ȥ��Ǥ��ޤ���</p>
<p>�����Ƥ����󡢤����餯 CGI
�ץ?����ư��˴ؤ���ܺ٤����Ƥ����Ҥ���Ƥ���
CGI �λ��ͤ��ɤ�٤��Ǥ������ꥸ�ʥ�С�������
<a href="http://hoohoo.ncsa.uiuc.edu/cgi/interface.html">NCSA</a>
�ǡ����åץǡ��Ȥ��줿�ɥ�եȤ�
<a href="http://web.golux.com/coar/cgi/">Common Gateway Interface RFC
�ץ?������</a>�ǻ��Ȥ��뤳�Ȥ��Ǥ��ޤ���</p>
<p>CGI ������ˤĤ��ơ��ä�äƤ���᡼��󥰥ꥹ�Ȥޤ��ϥ˥塼��
���롼�פ˼��������Ȥ��������ä���Ρ������äƤۤ������ȡ�
�ºݤ˵����ä����Ȥ��ɤ��㤦�������Ѥ��Ƥ��륵���С�
CGI �ץ?���򵭽Ҥ��Ƥ������˴ؤ��뽽ʬ�ʾ���ȡ�
��ǽ�Ǥ��������Υ����ɤ��󶡤���褦�ˤ��Ƥ���������
�������뤳�Ȥǡ����꤬����ñ�˸��Ĥ���褦�ˤʤ�ޤ���</p>
<p>Apache �Υ����������ɤˤ����������ȯ���������Ȥ�ο����Ƥ��ʤ��¤ꡢ
CGI ������˴ؤ������� Apache
�Х��ǡ����١�����<strong>����٤��Ǥʤ�</strong>
���Ȥ����ܤ��Ƥ���������</p>
</div></div>
<div class="bottomlang">
<p><span>Available Languages: </span><a href="/en/howto/cgi.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
<a href="/ja/howto/cgi.html" title="Japanese">&nbsp;ja&nbsp;</a> |
<a href="/ko/howto/cgi.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a></p>
</div><div id="footer">
<p class="apache">Copyright 1995-2005 The Apache Software Foundation or its licensors, as applicable.<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>