cgi.xml.ja revision 82f107625d69e1d363234832040dc2c444403f9f
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki<?xml version='1.0' encoding='iso-2022-jp' ?>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki<!DOCTYPE manualpage SYSTEM "/style/manualpage.dtd">
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki<?xml-stylesheet type="text/xsl" href="/style/manual.ja.xsl"?>
e62bad3235ad6ade8aee9c29e901969e3e6c420ayoshiki<!-- English Revision: 1.9 (outdated: 1.12) -->
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki
acc36ab93565d2880447d535da6ca6e5feac7a70nd<!--
acc36ab93565d2880447d535da6ca6e5feac7a70nd Copyright 2002-2004 The Apache Software Foundation
acc36ab93565d2880447d535da6ca6e5feac7a70nd
acc36ab93565d2880447d535da6ca6e5feac7a70nd Licensed under the Apache License, Version 2.0 (the "License");
acc36ab93565d2880447d535da6ca6e5feac7a70nd you may not use this file except in compliance with the License.
acc36ab93565d2880447d535da6ca6e5feac7a70nd You may obtain a copy of the License at
acc36ab93565d2880447d535da6ca6e5feac7a70nd
acc36ab93565d2880447d535da6ca6e5feac7a70nd http://www.apache.org/licenses/LICENSE-2.0
acc36ab93565d2880447d535da6ca6e5feac7a70nd
acc36ab93565d2880447d535da6ca6e5feac7a70nd Unless required by applicable law or agreed to in writing, software
acc36ab93565d2880447d535da6ca6e5feac7a70nd distributed under the License is distributed on an "AS IS" BASIS,
acc36ab93565d2880447d535da6ca6e5feac7a70nd WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
acc36ab93565d2880447d535da6ca6e5feac7a70nd See the License for the specific language governing permissions and
acc36ab93565d2880447d535da6ca6e5feac7a70nd limitations under the License.
acc36ab93565d2880447d535da6ca6e5feac7a70nd-->
acc36ab93565d2880447d535da6ca6e5feac7a70nd
acc36ab93565d2880447d535da6ca6e5feac7a70nd<manualpage metafile="cgi.xml.meta">
acc36ab93565d2880447d535da6ca6e5feac7a70nd <parentdocument href="./">How-To / $B%A%e!<%H%j%"%k(B</parentdocument>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <title>Apache Tutorial: CGI $B$K$h$kF0E*%3%s%F%s%D(B</title>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <section id="intro">
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <title>$B$O$8$a$K(B</title>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <related>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <modulelist>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <module>mod_alias</module>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <module>mod_cgi</module>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki </modulelist>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <directivelist>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <directive module="mod_mime">AddHandler</directive>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <directive module="core">Options</directive>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <directive module="mod_alias">ScriptAlias</directive>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki </directivelist>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki </related>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <p>CGI (Common Gateway Interface) $B$O!"%&%'%V%5!<%P$,(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B%3%s%F%s%D@8@.$r$9$k30It%W%m%0%i%`$H6(D4$7$FF0:n$9$k$?$a$NJ}K!$r(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $BDj5A$7$F$$$^$9!#$=$N%W%m%0%i%`$O$7$P$7$P(B CGI $B%W%m%0%i%`$d(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki CGI $B%9%/%j%W%H$H8F$P$l$^$9!#(BCGI $B$O!"%&%'%V%5%$%H$KF0E*$J(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B%3%s%F%s%D$rCV$/$?$a$N:G$b4JC1$G0lHLE*$JJ}K!$G$9!#$3$N%I%-%e%a%s%H$O!"(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki Apache $B%&%'%V%5!<%P$G(B CGI $B$r@_Dj$7!"(B
4623c7971666391ad157a24769d9b5b32911911dyoshiki CGI $B%W%m%0%i%`$r=q$-;O$a$k$?$a$NF~Lg=q$H$J$k$G$7$g$&!#(B</p>
4623c7971666391ad157a24769d9b5b32911911dyoshiki </section>
4623c7971666391ad157a24769d9b5b32911911dyoshiki
4623c7971666391ad157a24769d9b5b32911911dyoshiki <section id="configuring">
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <title>CGI $B$r5v2D$9$k$h$&$K(B Apache $B$r@_Dj$9$k(B</title>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <p>CGI $B%W%m%0%i%`$r@5$7$/F0:n$5$;$k$K$O!"(BCGI $B$r5v2D$9$k$h$&$K(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki Apache $B$N@_Dj$r9T$&I,MW$,$"$j$^$9!#(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B$3$l$r9T$J$&$?$a$NJ}K!$,$$$/$D$+$"$j$^$9!#(B</p>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <section id="scriptalias">
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <title>ScriptAlias</title>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <p><directive module="mod_alias">ScriptAlias</directive>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B%G%#%l%/%F%#%V$r;HMQ$7$F!"(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki CGI $B%W%m%0%i%`MQ$NFCJL$JJL%G%#%l%/%H%j$r(B Apache $B$K@_Dj$7$^$9!#(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki Apache $B$O!"$3$N%G%#%l%/%H%jCf$NA4$F$N%U%!%$%k$r(B CGI
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B%W%m%0%i%`$G$"$k$H2>Dj$7$^$9!#(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B$=$7$F!"$3$NFCJL$J%j%=!<%9$,%/%i%$%"%s%H$+$iMW5a$5$l$k$H!"(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B$=$N%W%m%0%i%`$N<B9T$r;n$_$^$9!#(B</p>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <p><directive module="mod_alias">ScriptAlias</directive>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B%G%#%l%/%F%#%V$O0J2<$N$h$&$K;HMQ$7$^$9(B:</p>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <example>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki ScriptAlias /cgi-bin/ /usr/local/apache/cgi-bin/
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki </example>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <p>$B%G%U%)%k%H0LCV$K(B Apache $B$r%$%s%9%H!<%k$7$?$J$i$P!"(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B$3$NNc$O%G%U%)%k%H>uBV$N(B <code>httpd.conf</code>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B@_Dj%U%!%$%k$K4^$^$l$F$$$^$9!#(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <directive module="mod_alias">ScriptAlias</directive>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B%G%#%l%/%F%#%V$O!"(BURL $B$NA0$KIU2C$9$k%G%#%l%/%H%j$rDj5A$9$k(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <directive module="mod_alias">Alias</directive>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B%G%#%l%/%F%#%V$H$+$J$j;w$F$$$^$9!#(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <directive>Alias</directive> $B$H(B <directive>ScriptAlias</directive>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B$ODL>o!"(B<directive module="core">DocumentRoot</directive>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B%G%#%l%/%H%j30$N%G%#%l%/%H%j$N$?$a$K;HMQ$5$l$^$9!#(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <directive>Alias</directive> $B$H(B <directive>ScriptAlias</directive>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B$H$N:9$O!"(B<directive>ScriptAlias</directive> $B$,@\F,<-$G;O$^$k$9$Y$F$N(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki URL $B$O(B CGI $B%W%m%0%i%`$H$_$J$5$l$k$H$$$&DI2C$N0UL#$r4^$s$G$$$k$3$H$G$9!#(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B=>$C$F!">e5-$NNc$G$O!"(B<code>/cgi-bin/</code>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B$G;O$^$k%j%=!<%9$X$N$"$i$f$k%j%/%(%9%H$KBP$7$F!"%G%#%l%/%H%j(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <code>/usr/local/apache/cgi-bin/</code> $B$+$iDs6!$7!"$=$l$i$r(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki CGI $B%W%m%0%i%`$H$7$F07$&$h$&(B Apache $B$K<($7$^$9!#(B</p>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <p>$BNc$($P!"(BURL <code>http://dev.rcbowen.com/cgi-bin/test.pl</code>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B$,MW5a$5$l$?>l9g!"(BApache $B$O(B $B%U%!%$%k(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <code>/usr/local/apache/cgi-bin/test.pl</code>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B$r<B9T$7!"$=$N=PNO$rJV$9$3$H$r;n$_$^$9!#(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B$b$A$m$s!"%U%!%$%k$,B8:_$7!"<B9T2DG=$G$"$j!"7h$a$i$l$?J}K!$G=PNO$rJV$7$^$9!#(B
b2e2128a2254db4b0dd7ae022e5616fe4d61db0cyoshiki $B$=$&$G$J$1$l$P!"(BApache $B$O%(%i!<%a%C%;!<%8$rJV$7$^$9!#(B</p>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki </section>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <section id="nonscriptalias">
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <title>ScriptAlias $B%G%#%l%/%H%j30$N(B CGI</title>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <p>CGI $B%W%m%0%i%`$O!"%;%-%e%j%F%#>e$NM}M3$+$i(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <directive module="mod_alias">ScriptAlias</directive>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B$5$l$?%G%#%l%/%H%j$K@)8B$5$l$k$3$H$,$7$P$7$P$"$j$^$9!#$3$NJ}K!$K$h$j!"(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki CGI $B%W%m%0%i%`$r;HMQ$G$-$k%f!<%6$r4IM}<T$,87$7$/@)8f$9$k$3$H$,$G$-$^$9!#(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B$7$+$7$J$,$i!"E,@Z$J%;%-%e%j%F%#;vA0BP:v$,$H$i$l$k$J$i$P!"(BCGI
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B%W%m%0%i%`$rG$0U$N%G%#%l%/%H%j$G<B9T$G$-$J$$$h$&$K$9$kM}M3$O$"$j$^$;$s!#(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $BNc$($P!"%f!<%6$K(B <directive module="mod_userdir">UserDir</directive>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B%G%#%l%/%F%#%V$GH`$i$N%[!<%`%G%#%l%/%H%jG[2<$K%&%'%V%3%s%F%s%D$r;}$?$;$?$$$H$7$^$9!#(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B$b$7!"H`$i$,(B CGI $B%W%m%0%i%`$r;}$D$3$H$rK>$s$G$$$F$b!"%a%$%s$N(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <code>cgi-bin</code> $B%G%#%l%/%H%j$X$N%"%/%;%9$,$G$-$J$$>l9g!"(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki CGI $B%W%m%0%i%`$r<B9T$9$k$3$H$,$G$-$kB>$N>l=j$,I,MW$K$J$j$^$9!#(B</p>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki </section>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <section id="options">
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <title>CGI $B$N<B9T$r2DG=$K$9$k$?$a$K(B Options $B$rL@<(E*$K;HMQ$9$k(B</title>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <p>$B%5!<%P$N%a%$%s$N@_Dj%U%!%$%kCf$G(B <directive module="core">Options</directive>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B%G%#%l%/%F%#%V$rL@<(E*$K;HMQ$9$k$3$H$G!"FCDj$N%G%#%l%/%H%jG[2<$G(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki CGI $B$N<B9T$r5v2D$9$k$h$&$K;XDj$9$k$3$H$,$G$-$^$9(B:</p>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <example>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki &lt;Directory /usr/local/apache/htdocs/somedir&gt;<br />
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <indent>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki Options +ExecCGI<br />
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki </indent>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki &lt;/Directory&gt;
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki </example>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <p>$B>e5-%G%#%l%/%F%#%V$O!"(BCGI $B%U%!%$%k$N<B9T$r2DG=$K$9$k$h$&(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki Apache $B$KEA$($^$9!#$^$?!"$I$N%U%!%$%k$,(B CGI $B%U%!%$%k$+$r(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B%5!<%P$KEA$($kI,MW$,$"$j$^$9!#<!$N(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <directive module="mod_mime">AddHandler</directive>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B%G%#%l%/%F%#%V$NNc$G$O!"(B<code>cgi</code> $B$^$?$O(B <code>pl</code>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B$r3HD%;R$K;}$D$9$Y$F$N%U%!%$%k$r(B CGI
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B%W%m%0%i%`$H$7$F$_$J$9$3$H$r%5!<%P$KEA$($^$9(B:</p>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <example>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki AddHandler cgi-script cgi pl
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki </example>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki </section>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <section id="htaccess">
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <title>.htaccess files</title>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <p><a href="htaccess.html"><code>.htaccess</code>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B%U%!%$%k(B</a>$B$O!"%G%#%l%/%H%jKh$K%G%#%l%/%F%#%V$r;XDj$9$kJ}K!$G$9!#(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki Apache $B$O!"%j%=!<%9$rDs6!$9$k$H$-$K!"(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $BDs6!$9$k%U%!%$%k$,CV$+$l$F$$$k%G%#%l%/%H%jCf$N(B <code>.htaccess</code>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B$H$$$&%U%!%$%k$r;2>H$7$^$9!#$=$N%U%!%$%k$rH/8+$7$?$i!"(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B$=$NCf$GH/8+$5$l$?%G%#%l%/%F%#%V$,E,MQ$5$l$^$9!#(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <code>.htaccess</code> $B%U%!%$%k$O!"(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <directive module="core">AllowOverride</directive>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B%G%#%l%/%F%#%V$N;XDj$K$h$j;H$($k$h$&$K$J$j$^$9!#(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <directive module="core">AllowOverride</directive>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B%G%#%l%/%F%#%V$O!"(B<code>.htaccess</code>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B%U%!%$%k$G!"$I$N%?%$%W$N%G%#%l%/%F%#%V$,@_Dj$G$-$k$+!"(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B$"$k$$$OA4$/;XDj$G$-$J$$$+$r;XDj$7$^$9!#(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B$3$NL\E*$KI,MW$K$J$k%G%#%l%/%F%#%V$r;HMQ$G$-$k$h$&$K$9$k$K$O!"(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B%5!<%P$N%a%$%s$N@_Dj$G!"0J2<$N@_Dj$,I,MW$K$J$j$^$9(B:</p>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <example>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki AllowOverride Options
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki </example>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <p><code>.htaccess</code>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B%U%!%$%k$G$O!"<!$N%G%#%l%/%F%#%V$,I,MW$H$J$j$^$9(B:</p>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <example>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki Options +ExecCGI
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki </example>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <p>$B$3$N@_Dj$G$O!"$3$N%G%#%l%/%H%j$K$*$1$k(B CGI
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B%W%m%0%i%`$N<B9T$r5v2D$9$k$h$&(B Apache $B$KEA$($^$9!#(B</p>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki </section>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki </section>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <section id="writing">
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <title>CGI $B%W%m%0%i%`$r=q$/(B</title>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <p>$B!VDL>o$N!W%W%m%0%i%_%s%0$H(B CGI
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B%W%m%0%i%_%s%0$N4V$K$O<g$KFs$D$N0c$$$,$"$j$^$9!#(B</p>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <p>$B0l$D$O!"(BCGI $B%W%m%0%i%`$N$9$Y$F$N=PNO$K$O(B MIME-type
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B%X%C%@$rIU$1$J$1$l$P$J$j$^$;$s!#(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B$3$l$O$I$N$h$&$J<oN`$N%3%s%F%s%D$r<u$1<h$C$F$$$k$+$r%/%i%$%"%s%H$K<($9(B
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki HTTP $B%X%C%@$G$9!#$[$H$s$I$N>l9g$G$O!"<!$N$h$&$K=PNO$7$^$9(B:</p>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <example>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki Content-type: text/html
4623c7971666391ad157a24769d9b5b32911911dyoshiki </example>
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki <p>$B$b$&0l$D$O!"=PNO$r(B HTML
a433c7602a9db63da3abffc73826098cdbc8dacfyoshiki $B$+!"%V%i%&%6$,I=<($9$k$3$H$,$G$-$k2?$+B>$N7A<0$K$9$kI,MW$,$"$j$^$9!#(B
$BBgDq$N>l9g$O(B HTML $B$G$7$g$&$,!"(BGIF $B%$%a!<%8$dB>$NHs(B HTML
$B%3%s%F%s%D$r=PNO$9$k(B CGI $B%W%m%0%i%`$r=q$/$3$H$b$"$k$G$7$g$&!#(B</p>
<p>$B$3$l$iFsE@0J30$G$O!"(BCGI $B%W%m%0%i%`$r=q$/$3$H$O!"(B
$B$"$J$?$,=q$$$F$$$kB>$N%W%m%0%i%`$H$h$/;w$F$$$k$G$7$g$&!#(B</p>
<section id="firstcgi">
<title>$B:G=i$N(B CGI $B%W%m%0%i%`(B</title>
<p>$B<!$K<($9$N$O!"%V%i%&%6$K(B 1 $B9T0u;z$9$k(B CGI
$B%W%m%0%i%`$NNc$G$9!#0J2<$rF~NO$7!"(B<code>first.pl</code>
$B$H$$$&%U%!%$%k$KJ]B8$7!"$=$l$r(B <code>cgi-bin</code>
$B%G%#%l%/%H%j$KCV$$$F$/$@$5$$!#(B</p>
<example>
#!/usr/bin/perl<br />
print "Content-type: text/html\n\n";<br />
print "Hello, World.";
</example>
<p>Perl $B$K@:DL$7$F$$$J$/$F$b!"(B
$B2?$,5/$3$k$+$rM}2r$9$k$3$H$O$G$-$k$G$7$g$&!#(B1 $B9TL\$O!"(B
<code>/usr/bin/perl</code> $B$G8+$D$1$i$l$k%$%s%?%W%j%?$K(B
$B$3$N%U%!%$%k$r6!5k$9$k$3$H$G$3$N%W%m%0%i%`$,<B9T$5$l$k$3$H$r(B
Apache $B$K(B ($B%7%'%k>e$G<B9T$7$h$&$H$7$F$$$k$J$i$P!"$=$N%7%'%k$K(B )
$B<($7$^$9!#(B2 $B9TL\$O!"A0=R$7$?$H$*$j(B content-type $B$NDj5A$r0u;z$7$^$9!#(B
$B$3$l$K$OI|5"2~9T$NFs$D$NAH$r8e$KIU2C$7$^$9!#(B
$B$3$l$K$h$j!"%X%C%@$N=*$j$K6u9T$,CV$+$l!"(BHTTP
$B%X%C%@$N=*$j$H%\%G%#$N;O$^$j$r<($7$^$9!#(B3 $B9TL\$O!"(B"Hello, World."
$B$H$$$&J8;zNs$r0u;z$7!"$3$l$G=*$j$H$J$j$^$9!#(B</p>
<p>$B9%$_$N%V%i%&%6$r3+$-!"%"%I%l%9(B</p>
<example>
http://www.example.com/cgi-bin/first.pl
</example>
<p>$B$"$k$$$O%U%!%$%k$rCV$$$?%m%1!<%7%g%s$r;XDj$9$k$H!"(B
<code>Hello, World.</code>
$B$H$$$&(B 1 $B9T$,%V%i%&%6%&%#%s%I$K8=$l$k$G$7$g$&!#(B
$B$=$l$O$"$^$j%(%-%5%$%F%#%s%0$J$3$H$G$O$"$j$^$;$s!#(B
$B$7$+$7!"$3$l$,$&$^$/F0$1$P!"(B
$BB>$N$I$N$h$&$J$b$N$G$bF0$+$9$3$H$,$G$-$k$h$&$K$J$j$^$9!#(B</p>
</section>
</section>
<section id="troubleshoot">
<title>$B$7$+$7!"$^$@F0$+$J$$(B !</title>
<p>$B%&%'%V$+$i(B CGI $B%W%m%0%i%`$X$N%"%/%;%9$r9T$J$C$?$H$-!"(B
$B%V%i%&%6$G8+$k2DG=@-$,$"$k;M$D$N4pK\E*$J$3$H$,$"$j$^$9(B:</p>
<dl>
<dt>CGI $B%W%m%0%i%`$N=PNO(B</dt>
<dd>$BAG@2$i$7$$(B ! $B$=$l$O$9$Y$F$,$&$^$/F0$$$?$3$H$r0UL#$7$^$9!#(B</dd>
<dt>CGI $B%W%m%0%i%`$N%=!<%9%3!<%I!"$^$?$O(B "POST Method Not Allowed"
$B$H$$$&%a%C%;!<%8(B</dt>
<dd>$B$3$l$O!"(BCGI $B%W%m%0%i%`$r=hM}$G$-$k$h$&(B Apache
$B$rE,@Z$K@_Dj$7$F$$$J$+$C$?$3$H$r0UL#$7$^$9!#(B<a
href="#configuring">$B!V(BCGI $B$r5v2D$9$k$h$&$K(B
Apache $B$r@_Dj$9$k!W(B</a>$B$N>O$rFI$_D>$7!"(B
$B$"$J$?$,2?$r4V0c$($?$+$rC5$7$F$_$F$/$@$5$$!#(B
</dd>
<dt>$B%a%C%;!<%8$,(B "Forbidden" $B$G;O$^$C$F$$$k(B</dt>
<dd>$B$3$l$O%Q!<%_%C%7%g%s$NLdBj$H$$$&$3$H$r0UL#$7$^$9!#(B
<a href="#errorlogs">Apache $B$N%(%i!<%m%0(B</a>$B$H!"8e=R$N(B<a
href="#filepermissions">$B!V%U%!%$%k$N%Q!<%_%C%7%g%s!W(B</a>
$B$N>O$r%A%'%C%/$7$F$/$@$5$$!#(B
</dd>
<dt>"Internal Server Error" $B$H$$$&%a%C%;!<%8(B</dt>
<dd><a href="#errorlogs">Apache
$B$N%(%i!<%m%0(B</a>$B$r%A%'%C%/$9$k$H!"(B"Premature end of script headers"
$B$H$$$&%m%0$,5-O?$5$l$F$$$k$H;W$$$^$9!#$=$7$F!"$*$=$i$/(B CGI
$B%W%m%0%i%`$K$h$C$F@8@.$5$l$?%(%i!<%a%C%;!<%8$b5-O?$5$l$F$$$k$G$7$g$&!#(B
$B$3$N>l9g!"(BCGI $B%W%m%0%i%`$,E,@Z$J(B
HTTP $B%X%C%@$r=PNO$G$-$J$$860x$rCN$k$?$a$K!"(B
$B0J2<$N3F>O$G%A%'%C%/$7$F$_$F$/$@$5$$!#(B</dd>
</dl>
<section id="permissions">
<title>$B%U%!%$%k$N%Q!<%_%C%7%g%s(B</title>
<p>$B%5!<%P$O$"$J$?$N8"8B$G<B9T$5$l$F$$$J$$$N$rK:$l$J$$$h$&$K!#(B
$B$D$^$j!"5/F0$9$k$H$-!"%5!<%P$OFC8"$r$b$?$J$$%f!<%6(B - $BDL>o(B <code>nobody</code>
$B$d(B <code>www</code> $B$N8"8B$G<B9T$5$l$^$9!#$7$?$,$C$F!"$"$J$?$,=jM-$9$k(B
$B%U%!%$%k$r<B9T$9$k$K$OJL$N%Q!<%_%C%7%g%s$,I,MW$H$J$j$^$9!#(B
$BDL>o!"(B<code>nobody</code> $B$,<B9T$9$k$N$K==J,$J%Q!<%_%C%7%g%s$rM?$($kJ}K!$O!"(B
$B%U%!%$%k$KC/$G$b<B9T2DG=$H$9$k%Q!<%_%C%7%g%s$rM?$($k$3$H$G$9(B:</p>
<example>
chmod a+x first.pl
</example>
<p>$B$^$?!"$b$7$"$J$?$N%W%m%0%i%`$,B>$N%U%!%$%k$rFI$_=q$-$9$k$J$i$P!"(B
$B$=$l$i$N%U%!%$%k$O!"$3$l$,2DG=$H$J$k@5$7$$%Q!<%_%C%7%g%s(B
$B$r;}$C$F$$$kI,MW$,$"$j$^$9!#(B</p>
<p>$B$3$l$KBP$9$kNc30$O!"%5!<%P$,(B <a href="/suexec.html">suexec</a>
$B$r;HMQ$9$k$h$&@_Dj$5$l$F$$$k>l9g$G$9!#(Bsuexec $B$O!"(BCGI
$B%W%m%0%i%`$,CV$+$l$F$$$k%P!<%A%c%k%[%9%H$^$?$O%f!<%6$N(B
$B%[!<%`%G%#%l%/%H%j$K$h$C$F!"0[$J$k%f!<%68"8B$G<B9T$5$l$k$h$&$K$7$^$9!#(B
suexec $B$O$H$F$b87$7$$%Q!<%_%C%7%g%s$N%A%'%C%/$,$"$j!"(B
$B$=$N%A%'%C%/$rDL2a$G$-$J$$$H(B "Internal Server Error" $B$H$J$j!"$=$N(B
CGI $B%W%m%0%i%`$N<B9T$O<:GT$7$^$9!#(B
$B$3$N>l9g!"$I$N%;%-%e%j%F%#%A%'%C%/$,<:GT$7$F$$$k$N$+$rCN$k$?$a$K(B
suexec $B%m%0%U%!%$%k$r%A%'%C%/$9$kI,MW$,$"$j$^$9!#(B</p>
</section>
<section id="pathinformation">
<title>$B%Q%9>pJs(B</title>
<p>$B%3%^%s%I%i%$%s$+$i%W%m%0%i%`$r<B9T$9$k$H$-!"(B
$B0U<1$7$J$/$F$b%7%'%k$KEO$5$l$k>pJs$,$"$j$^$9!#(B
$BNc$($P!";2>H$9$k%U%!%$%k$N$?$a$K$I$3$r8!:w$7$?$i$h$$$+$r(B
$B%7%'%k$KEA$($k%Q%9$,$"$j$^$9!#(B</p>
<p>$B%W%m%0%i%`$,(B CGI $B%W%m%0%i%`$H$7$F%&%'%V%5!<%P$K$h$C$F<B9T$5$l$k$H$-!"(B
$B$=$l$O%Q%9$r;}$A$^$;$s!#(BCGI $B%W%m%0%i%`Fb$G8F$S=P$9$"$i$f$k%W%m%0%i%`(B
($BNc$($P!"(B'sendmail' $B$N$h$&$J$b$N(B) $B$O!"(B
$B%U%k%Q%9$G;XDj$9$kI,MW$,$"$k$G$7$g$&!#$=$l$K$h$j!"(BCGI
$B%W%m%0%i%`$r<B9T$7$h$&$H$7$?$H$-!"(B
$B%7%'%k$O$=$N$h$&$J%W%m%0%i%`$r8+$D$1$k$3$H$,$G$-$^$9!#(B</p>
<p>$BF1MM$J$3$H$O!"%9%/%j%W%H$N%$%s%?%W%j%?(B ($B$7$P$7$P(B <code>perl</code>)
$B$X$N%Q%9$G!"(BCGI $B%W%m%0%i%`$N(B 1 $B9TL\$K<!$N$h$&$K<($5$l$^$9(B:</p>
<example>
#!/usr/bin/perl
</example>
<p>$B$3$l$,%$%s%?!<%W%j%?$X$N<B:]$N%Q%9$G$"$k$3$H$r3N<B$K$7$F$*$-$^$9!#(B</p>
</section>
<section id="syntaxerrors">
<title>$B9=J8%(%i!<(B</title>
<p>CGI
$B%W%m%0%i%`$,<:GT$9$k$N$OBgDq!"%W%m%0%i%`<+?H$KLdBj$,$"$k>l9g$G$9!#(B
$B0lEY(B CGI $B$N;H$$J}$rM}2r$7!"A0=R$NFs$D$N8m$j$rHH$7$F$$$J$$$J$i$P!"(B
$B$^$:4V0c$$$J$/$=$&$G$7$g$&!#%V%i%&%6$rDL$7$F%F%9%H$r9T$&A0$KI,$:!"(B
$B%3%^%s%I%i%$%s$+$i%W%m%0%i%`$N<B9T$r;n$7$J$5$$!#(B
$B$3$l$K$h$j!"BgDq$NLdBj$,5/$3$i$J$/$J$j$^$9!#(B</p>
</section>
<section id="errorlogs">
<title>$B%(%i!<%m%0(B</title>
<p>$B%(%i!<%m%0$OM'C#$G$9!#(B
$BA4$F$N$&$^$/$$$+$J$$$3$H$O!"%(%i!<%m%0$K%a%C%;!<%8$r@8@.$7$^$9!#(B
$BI,$:$=$l$r:G=i$K8+$k$Y$-$G$9!#(B
$B$b$7!"$"$J$?$,%&%'%V%5%$%H$r<g:E$7$F$$$k>l=j$,(B
$B%(%i!<%m%0$N;2>H$r5v$7$F$$$J$$$J$i$P!"$-$C$HB>$N%5%$%H$G<g:E$9$k$Y$-$G$9!#(B
$B%(%i!<%m%0$NFI$_J}$r3X$V$3$H$G!"$[$H$s$IA4$F$NLdBj$,?WB.$K3NG'$5$l!"(B
$B?WB.$K2r7h$5$l$k$H$$$&$3$H$,J,$+$k$G$7$g$&!#(B</p>
</section>
</section>
<section id="behindscenes">
<title>$BN"$G2?$,5/$3$C$F$$$k$N$+(B?</title>
<p>CGI $B%W%m%0%i%_%s%0$K=,=O$9$k$H!"(B
$BN"$G5/$3$C$F$$$k$3$H$K$D$$$F99$KM}2r$9$k$3$HLr$KN)$A$^$9!#(B
$B%V%i%&%6$H%5!<%P$,$I$N$h$&$KAj8_DL?.$9$k$+$K$D$$$F$OFC$K$=$&$G$9!#(B
$B$J$<$J$i!"(B"Hello, World."
$B$r0u;z$9$k%W%m%0%i%`$r=q$/$3$H$O$*$*$$$K7k9=$G$9$,!"(B
$B$=$l$OFC$KM-1W$G$O$"$j$^$;$s!#(B</p>
<section id="env">
<title>$B4D6-JQ?t(B</title>
<p>$B4D6-JQ?t$O!"(B
$B$"$J$?$,%3%s%T%e!<%?$r;H$&$H$-$KJU$j$KB8:_$7$F$$$kCM$G$9!#(B
$B$=$l$i$O!"%Q%9(B
($B%3%^%s%I$r%?%$%W$7$?$H$-$K<B9T$9$k<B:]$N%U%!%$%k$rC5$7=P$9$H$3$m(B)$B!"(B
$B%f!<%6L>!"C<Kv7?$J$I$N$h$&$JJXMx$J$b$N$G$9!#(B
$BDL>o!"IaCJ;HMQ$7$F$$$k4D6-JQ?t$N40A4$J%j%9%H$rD4$Y$k$K$O!"(B
$B%3%^%s%I%W%m%s%W%H$G(B <code>env</code> $B$rF~NO$7$^$9!#(B</p>
<p>CGI $B$N=hM}Cf!"%5!<%P$H%V%i%&%6$b4D6-JQ?t$r@_Dj$7!"(B
$B$=$l$K$h$jAj8_$KDL?.$9$k$3$H$,$G$-$k$h$&$K$J$j$^$9!#(B
$B$=$N4D6-JQ?t$O!"%V%i%&%6%?%$%W(B (Netscape, IE, Lynx)$B!"%5!<%P%?%$%W(B
(Apache, IIS, WebSite)$B!"<B9T$5$l$F$$$k(B CGI
$B%W%m%0%i%`$NL>A0$J$I$G$9!#(B</p>
<p>$B$3$l$i$NJQ?t$O(B CGI $B%W%m%0%i%^$,;HMQ$G$-$^$9!#(B
$B$=$7$F!"$=$l$O%/%i%$%"%s%H$H%5!<%P$NDL?.$NOC$NH>J,$G$9!#(B
$BI,MW$JJQ?t$N40A4$J%j%9%H$O(B <a
href="http://hoohoo.ncsa.uiuc.edu/cgi/env.html"
>http://hoohoo.ncsa.uiuc.edu/cgi/env.html</a> $B$K$"$j$^$9!#(B</p>
<p>$B0J2<$NC1=c$J(B Perl CGI
$B%W%m%0%i%`$O!"EO$5$l$kA4$F$N4D6-JQ?t$rI=<($7$^$9!#F1MM$N%W%m%0%i%`$O!"(B
Apache $B%G%#%9%H%j%S%e!<%7%g%s$N(B <code>cgi-bin</code>
$B%G%#%l%/%H%j$KFs$D4^$^$l$F$$$^$9!#(B
$B$$$/$D$+$NJQ?t$,I,?\$G$"$j!"$$$/$D$+$OG$0U$G$"$k$3$H$KCm0U$7$F$/$@$5$$!#(B
$B$=$7$F!"8x<0$N%j%9%H$K$O$J$$$$$/$D$+$NJQ?t$,I=<($5$l$F$$$k$+$b$7$l$^$;$s!#(B
$B$5$i$K!"(BApache $B$O%G%U%)%k%H$GMQ0U$5$l$F$$$k4pK\E*$J$b$N$K(B
<a href="/env.html">$B$"$J$?<+?H$N4D6-JQ?t$r2C$($k(B</a>$B$?$a$N!"(B
$BB?$/$N0[$J$kJ}K!$rMQ0U$7$F$7$^$9!#(B</p>
<example>
#!/usr/bin/perl<br />
print "Content-type: text/html\n\n";<br />
foreach $key (keys %ENV) {<br />
<indent>
print "$key --&gt; $ENV{$key}&lt;br&gt;";<br />
</indent>
}
</example>
</section>
<section id="stdin">
<title>STDIN $B$H(B STDOUT</title>
<p>$B%5!<%P$H%/%i%$%"%s%H4V$N$b$&0l$D$NDL?.$O!"I8=`F~NO(B
(<code>STDIN</code>)$B$HI8=`=PNO(B (<code>STDOUT</code>)
$B$rDL$8$F9T$J$o$l$^$9!#DL>o$NJ8L.$K$*$$$F!"(B<code>STDIN</code>
$B$O%-!<%\!<%I$d%W%m%0%i%`$,F0:n$9$k$?$a$KM?$($i$l$k%U%!%$%k$r0UL#$7!"(B
<code>STDOUT</code> $B$ODL>o%3%s%=!<%k$^$?$O%9%/%j!<%s$r0UL#$7$^$9!#(B</p>
<p>$B%&%'%V%U%)!<%`$+$i(B CGI $B%W%m%0%i%`$X(B<code>POST</code>
$B$7$?$H$-!"%U%)!<%`$N%G!<%?$OFCJL$J%U%)!<%^%C%H$GB+$M$i$l!"(B
<code>STDIN</code> $B$rDL$7$F!"(BCGI $B%W%m%0%i%`$K0z$-EO$5$l$^$9!#(B
$B%W%m%0%i%`$O%G!<%?$,%-!<%\!<%I(B
$B$b$7$/$O%U%!%$%k$+$iMh$F$$$?$+$N$h$&$K=hM}$9$k$3$H$,$G$-$^$9!#(B</p>
<p>$B!VFCJL$J%U%)!<%^%C%H!W$O$H$F$bC1=c$G$9!#%U%#!<%k%IL>$HCM$O%$%3!<%k(B
(=) $B$G7k$P$l$^$9!#$=$7$FCM$NAH$O%"%s%Q%5%s%I(B (&amp;) $B$G7k$P$l$^$9!#(B
$B%9%Z!<%9!"%"%s%Q%5%s%I!"%$%3!<%k$N$h$&$JLLE]$JJ8;z$O!"(B
$B$=$l$i$,F0:n$rBLL\$K$7$J$$$h$&$K$=$NJ8;z$KAjEv$9$k(B 16 $B?J$KJQ49$5$l$^$9!#(B
$BA4%G!<%?J8;zNs$O!"0J2<$N$h$&$K$J$j$^$9(B:
</p>
<example>
name=Rich%20Bowen&amp;city=Lexington&amp;state=KY&amp;sidekick=Squirrel%20Monkey
</example>
<p>$B;~!9!"$3$N$h$&$JJ8;zNs$,(B URL
$B$KIU2C$5$l$k$N$r8+$k$G$7$g$&!#$=$N>l9g!"%5!<%P$O(B
<code>QUERY_STRING</code> $B$H$$$&4D6-JQ?t$K$=$NJ8;zNs$rF~$l$^$9!#$=$l$O(B
<code>GET</code> $B%j%/%(%9%H$H8F$P$l$^$9!#(B
HTML $B%U%)!<%`$G$O!"%G!<%?$rEO$9$?$a$K(B <code>GET</code> $B$H(B
<code>POST</code> $B$N$I$A$i$r;HMQ$9$k$+$r!"(B<code>FORM</code> $B%?%0$N(B
<code>METHOD</code> $BB0@-$N@_Dj$G;XDj$7$^$9!#(B</p>
<p>CGI $B%W%m%0%i%`$O!"$=$NJ8;zNs$rLr$KN)$D>pJs$KJ,3d$9$k@UG$$,$"$j$^$9!#(B
$B9,$$$K$b!"$=$N%G!<%?=hM}$r=u$1$k%i%$%V%i%j$d%b%8%e!<%k$,B8:_$7$^$9!#(B
$B$3$l$i$O!"(BCGI $B%W%m%0%i%`$NB>$NLL$G$bF1MM$KLr$KN)$A$^$9!#(B</p>
</section>
</section>
<section id="libraries">
<title>CGI $B%b%8%e!<%k(B/$B%i%$%V%i%j(B</title>
<p>CGI $B%W%m%0%i%`$r=q$/$H$-!"LLE]$J;E;v$NBgItJ,$r$7$F$/$l$k(B
$B%3!<%I%i%$%V%i%j$^$?$O%b%8%e!<%k$r;H$&$3$H$r8!F$$9$Y$-$G$9!#(B
$B$3$l$O%(%i!<$r8:$i$7!"Aa$$3+H/$K$D$J$,$j$^$9!#(B</p>
<p>Perl $B$G(B CGI $B%W%m%0%i%`$r=q$$$F$$$k$J$i!"%b%8%e!<%k$O(B <a
href="http://www.cpan.org/">CPAN</a> $B$GDs6!$5$l$F$$$^$9!#(B
$B$3$NL\E*$N$?$a$N:G$bIa5Z$7$F$$$k%b%8%e!<%k$O(B <code>CGI.pm</code> $B$G$9!#(B
<code>CGI::Lite</code> $B$b8!F$$7$^$7$g$&!#$3$l$O!"$[$H$s$I$N%W%m%0%i%`(B
$B$K$*$$$FI,MW$H$9$k$9$Y$F$N5!G=$N:G>.%;%C%H$N<BAu$G$9!#(B</p>
<p>C $B$G(B CGI $B%W%m%0%i%`$r=q$$$F$$$k$J$i!"$$$m$$$m$J(B
$B%*%W%7%g%s$,$"$j$^$9!#$3$l$i$NFb$N0l$D$O(B <a
href="http://www.boutell.com/cgic/">http://www.boutell.com/cgic/</a>
$B$GDs6!$5$l$F$$$k(B <code>CGIC</code> $B%i%$%V%i%j$G$9!#(B</p>
</section>
<section id="moreinfo">
<title>$B99$J$k>pJs(B</title>
<p>CGI $B$K4X$9$k>pJs$O%&%'%V$G?tB?$/Ds6!$5$l$F$$$^$9!#(BCGI
$B$NLdBj$K$D$$$F$O(B Usenet $B$N(B <a href="news:comp.infosystems.www.authoring.cgi"
>comp.infosystems.www.authoring.cgi</a> $B$G!"(B
$BB>$N%f!<%6$HO@5D$9$k$3$H$,$G$-$^$9!#(BHTML Writers Guide $B$N(B
-servers $B%a!<%j%s%0%j%9%H$O!"$"$J$?$N<ALd$K2sEz$7$F$/$l$k0NBg$J%j%=!<%9$G$9!#(B
<a href="http://www.hwg.org/lists/hwg-servers/"
>http://www.hwg.org/lists/hwg-servers/</a>
$B$G99$KB?$/$rC5$7=P$9$3$H$,$G$-$^$9!#(B</p>
<p>$B$=$7$F$b$A$m$s!"$*$=$i$/(B CGI
$B%W%m%0%i%`$NF0:n$K4X$9$k>\:Y$NA4$F$,5-=R$5$l$F$$$k(B
CGI $B$N;EMM$rFI$`$Y$-$G$9!#%*%j%8%J%k%P!<%8%g%s$r(B
<a href="http://hoohoo.ncsa.uiuc.edu/cgi/interface.html">NCSA</a>
$B$G!"%"%C%W%G!<%H$5$l$?%I%i%U%H$r(B
<a href="http://web.golux.com/coar/cgi/">Common Gateway Interface RFC
$B%W%m%8%'%/%H(B</a>$B$G;2>H$9$k$3$H$,$G$-$^$9!#(B</p>
<p>CGI $B$NLdBj$K$D$$$F!"2C$o$C$F$$$k%a!<%j%s%0%j%9%H$^$?$O%K%e!<%9(B
$B%0%k!<%W$K<ALd$rAw$k$H$-!"5/$3$C$?$b$N!"5/$3$C$F$[$7$$$3$H!"(B
$B<B:]$K5/$3$C$?$3$H$,$I$&0c$&$+!";HMQ$7$F$$$k%5!<%P!"(B
CGI $B%W%m%0%i%`$r5-=R$7$F$$$k8@8l$K4X$9$k==J,$J>pJs$H!"(B
$B2DG=$G$"$l$PLdBj$N%3!<%I$rDs6!$9$k$h$&$K$7$F$/$@$5$$!#(B
$B$=$&$9$k$3$H$G!"LdBj$,$h$j4VC1$K8+$D$+$k$h$&$K$J$j$^$9!#(B</p>
<p>Apache $B$N%=!<%9%3!<%I$K$*$$$FLdBj$rH/8+$7$?$3$H$r3N?.$7$F$$$J$$8B$j!"(B
CGI $B$NLdBj$K4X$9$k<ALd$r(B Apache
$B%P%0%G!<%?%Y!<%9$K(B<strong>$BAw$k$Y$-$G$J$$(B</strong>
$B$3$H$KCmL\$7$F$/$@$5$$!#(B</p>
</section>
</manualpage>