<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/install.unix.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'install.unix.commandline.php',
    1 => 'CGI und Kommandozeilen Setups',
    2 => 'CGI und Kommandozeilen Setups',
  ),
  'up' => 
  array (
    0 => 'install.unix.php',
    1 => 'Installation auf Unix-Systemen',
  ),
  'prev' => 
  array (
    0 => 'install.unix.source.php',
    1 => 'Installing from source on Unix and macOS systems',
  ),
  'next' => 
  array (
    0 => 'install.unix.apache2.php',
    1 => 'Apache 2.x auf Unixsystemen',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'install/unix/commandline.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="install.unix.commandline" class="sect1">
   <h2 class="title">CGI und Kommandozeilen Setups</h2>
   <p class="para">
    Sandardmäßig wird PHP als <abbr title="Command Line Interpreter/Interface">CLI</abbr> und <abbr title="Common Gateway Interface">CGI</abbr> Programm kompiliert,
    wobei letzteres für die CGI-Verarbeitung verwendet werden kann. 
    Sollte Ihr Webserver die Möglichkeit der Einbindung als Modul besitzen, 
    dann sollten Sie grundsätzlich diese Option aus Leistungsgründen bevorzugen.
    CGI Versionen bieten jedoch den Vorteil verschiedene PHP-Seiten unter
    unterschiedlichen Benutzerkennungen auszuführen.
   </p>
   <div class="warning"><strong class="warning">Warnung</strong><p class="para">Wenn Sie das CGI-Setup verwenden,
ist Ihr Server für einige mögliche Angriffe anfällig. Wie Sie sich vor diesen
Angriffen schützen können, entnehmen Sie bitte dem
<a href="security.cgi-bin.php" class="link">Kapitel über CGI-Sicherheit</a>.</p></div>
   
   <div class="sect2" id="install.unix.commandline.testing">
    <h3 class="title">Testen</h3>
    <p class="simpara">
     Wenn Sie PHP als CGI Programm kompiliert haben, dann können Sie Ihren 
     Build mit <strong class="command">make test</strong> überprüfen. 
     Es ist generell eine gute Idee Ihren Build zu testen. Auf diesem Weg 
     können sie Probleme frühzeitig erkennen statt durch diese später Schwierigkeiten zu bekommen.
    </p>
   </div>

   <div class="sect2" id="install.unix.commandline.using-variables">
    <h3 class="title">Benutzung von Variablen</h3>
    <p class="simpara">
      Einige  <a href="reserved.variables.server.php" class="link">vom Server bereitgestellte Variablen</a> 
      sind nicht in der aktuellen <a href="https://datatracker.ietf.org/doc/html/rfc3875" class="link external">&raquo;&nbsp;CGI/1.1 Spezifikation</a> spezifiziert.
      Nur die folgenden Variablen sind dort definiert: <var class="varname">AUTH_TYPE</var>, 
      <var class="varname">CONTENT_LENGTH</var>, <var class="varname">CONTENT_TYPE</var>,
      <var class="varname">GATEWAY_INTERFACE</var>, <var class="varname">PATH_INFO</var>, 
      <var class="varname">PATH_TRANSLATED</var>, <var class="varname">QUERY_STRING</var>,
      <var class="varname">REMOTE_ADDR</var>, <var class="varname">REMOTE_HOST</var>, 
      <var class="varname">REMOTE_IDENT</var>, <var class="varname">REMOTE_USER</var>,
      <var class="varname">REQUEST_METHOD</var>, <var class="varname">SCRIPT_NAME</var>, 
      <var class="varname">SERVER_NAME</var>, <var class="varname">SERVER_PORT</var>,
      <var class="varname">SERVER_PROTOCOL</var> und <var class="varname">SERVER_SOFTWARE</var>.
      Alles andere ist als Hersteller spezifische Erweiterung zu verstehen.
    </p>
   </div>

  </div><?php manual_footer($setup); ?>