<html>
<head>
<title>Pike script</title>
<meta name="keywords" content="">
</head>

<body bgcolor=#113377 text=#000000 vlink=#551a8b alink=#00c0ff link=#0000ee>




















































<table width=100% border=0>
<tr>
  <td valign=top>
  <table width=100% cellpadding=5 cellspacing=0 border=0>
    <tr><td bgcolor=white align=center>
       <img height=40 border=0 alt="" src="../../img/logga.gif" width=102>
    </td></tr>
    <tr><td valign=top>
      <img src=internal-roxen-unit width=1 height=3 alt="">
    </td></tr>
    <tr valign=top>
      <td bgcolor=white>




        <table cellpadding=0 cellspacing=0 border=0>
          
       <!--a1  Introduction manual.tmpl-->
    
            <tr><td><a href="../introduction/index.html"><img border=0 src="../../img/chapter.gif"></a>&nbsp;</td>
	      <td><a href="../introduction/index.html"><if match="selected is "
		  ><b>Introduction</b></if
		><else>Introduction</else></a></td>
	    </tr>
    
          
       <!--a1  CGI and SSI manual.tmpl-->
    
            <tr><td><a href="../cgi/index.html"><img border=0 src="../../img/chapter.gif"></a>&nbsp;</td>
	      <td><a href="../cgi/index.html"><if match="selected is "
		  ><b>CGI and SSI</b></if
		><else>CGI and SSI</else></a></td>
	    </tr>
    
          
       <!--a1  &lt;pike&gt; tag manual.tmpl-->
    
            <tr><td><a href="../pike-tag/index.html"><img border=0 src="../../img/chapter.gif"></a>&nbsp;</td>
	      <td><a href="../pike-tag/index.html"><if match="selected is "
		  ><b>&lt;pike&gt; tag</b></if
		><else>&lt;pike&gt; tag</else></a></td>
	    </tr>
    
          
       <!--a1  Pike script manual.tmpl-->
    
            <tr><td><a href="index.html"><img src="../../img/chapter.gif" border=0></a>&nbsp;</td>
	      <td><a href="index.html"><if match="selected is selected"
		  ><b>Pike script</b></if
		><else>Pike script</else></a></td>
	    </tr>
    
          
	</table>
	
        <table cellpadding=0 cellspacing=0 border=0>
	  
      <!--b1  -->
    
	    <tr><td>&nbsp;&nbsp;<a href="how.html"><img src="../../img/page.gif" border=0></a>&nbsp;</td>
	      <td><a href="how.html"><if match="selected is "
		  ><if match="manual.tmpl is tag.tmpl"
		    ><b>&lt;Using pike scripts&gt;</b></if
		  ><else><b>Using pike scripts</b></else></if
		><else
		  ><if match="manual.tmpl is tag.tmpl"
		    >&lt;Using pike scripts&gt;</if
		  ><else>Using pike scripts</else></else></a></td>
	    </tr>
    
	  
        </table>

        <table cellpadding=0 cellspacing=0 border=0>
          
      <!--c1  -->
    
            <tr><td><a href="../modules/index.html"><img src="../../img/chapter.gif" border=0></a>&nbsp;</td>
	      <td><a href="../modules/index.html"><if match="selected is "
		  ><b>Modules</b></if><else>Modules</else></a></td>
	    </tr>
    
          
      <!--c1  -->
    
            <tr><td><a href="../tag-modules/index.html"><img src="../../img/chapter.gif" border=0></a>&nbsp;</td>
	      <td><a href="../tag-modules/index.html"><if match="selected is "
		  ><b>Parser modules</b></if><else>Parser modules</else></a></td>
	    </tr>
    
          
      <!--c1  -->
    
            <tr><td><a href="../location-modules/index.html"><img src="../../img/chapter.gif" border=0></a>&nbsp;</td>
	      <td><a href="../location-modules/index.html"><if match="selected is "
		  ><b>Location modules</b></if><else>Location modules</else></a></td>
	    </tr>
    
          
      <!--c1  -->
    
            <tr><td><a href="../other-modules/index.html"><img src="../../img/chapter.gif" border=0></a>&nbsp;</td>
	      <td><a href="../other-modules/index.html"><if match="selected is "
		  ><b>Other module types</b></if><else>Other module types</else></a></td>
	    </tr>
    
          
      <!--c1  -->
    
            <tr><td><a href="../id/index.html"><img src="../../img/chapter.gif" border=0></a>&nbsp;</td>
	      <td><a href="../id/index.html"><if match="selected is "
		  ><b>Request information object</b></if><else>Request information object</else></a></td>
	    </tr>
    
          
      <!--c1  -->
    
            <tr><td><a href="../responses/index.html"><img src="../../img/chapter.gif" border=0></a>&nbsp;</td>
	      <td><a href="../responses/index.html"><if match="selected is "
		  ><b>Responses</b></if><else>Responses</else></a></td>
	    </tr>
    
          
      <!--c1  -->
    
            <tr><td><a href="../library-methods/index.html"><img src="../../img/chapter.gif" border=0></a>&nbsp;</td>
	      <td><a href="../library-methods/index.html"><if match="selected is "
		  ><b>Library methods</b></if><else>Library methods</else></a></td>
	    </tr>
    
          
	</table>

      </td>
    </tr>
    <tr><td height=100%>&nbsp;</td></tr>
  </table>
  </td>
  <td>
    <img src=internal-roxen-unit width=3 height=1 alt="">
  </td>

  <td valign=top>
    <table cellspacing=0 cellpadding=5 width=100% height=100% border=0>
    <tr>
      <td bgcolor=white>
       <b><font size=+2>Pike script</font></b>

	<p>Pike scripts are similar to CGI scripts, in so far that they
consist of a file that is executed when the user tries to access
it. Pike scripts are however handled differently than CGI
scripts. Instead of starting an external program the Pike script is
run internally by Challenger.

<p>The way that Pike scripts are handled is much more efficient than
starting external CGI scripts, Pike scripts will generally respond
faster and use less resources. It is also possible for them to cache
data between requests.

<p>Since Pike scripts are run internally in the web server they have
security implications, a Pike script can do anything the web server
can. It is however possible to run them in a mode where a separate
process is created for each request. This is safe, but on the other
hand you miss much of the advantages of Pike scripts.

<p>Pike scripts are handled by the <i>Pike script
support</i> module.


      </td>
    </tr>
    </table>
  </td>
</tr>
<tr>
</table>
</body>
</html>
