<?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 => 'fr',
  ),
  'this' => 
  array (
    0 => 'install.unix.commandline.php',
    1 => 'CGI et configuration en ligne de commande',
    2 => 'CGI et configuration en ligne de commande',
  ),
  'up' => 
  array (
    0 => 'install.unix.php',
    1 => 'Installation sur les syst&egrave;mes Unix',
  ),
  'prev' => 
  array (
    0 => 'install.unix.source.php',
    1 => 'Installation depuis les sources sur les syst&egrave;mes Unix et macOS',
  ),
  'next' => 
  array (
    0 => 'install.unix.apache2.php',
    1 => 'Apache 2.x sur les syst&egrave;mes Unix',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    '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 et configuration en ligne de commande</h2>
 <p class="para">
   Par défaut, PHP est construit comme programme à la fois
   <abbr title="Command Line Interpreter/Interface">CLI</abbr> et <abbr title="Common Gateway Interface">CGI</abbr>, pouvant être utilisé comme
   processeur CGI. Lors de l&#039;utilisation d&#039;un serveur qui supporte le module PHP,
   il est en général recommandé d&#039;utiliser cette solution pour des raisons de
   performances. Cependant, la version CGI permet aux utilisateurs de lancer
   des pages PHP sous différents identifiants utilisateurs (Unix).
 </p>
 <div class="warning"><strong class="warning">Avertissement</strong><p class="para">
 Un serveur déployé en mode CGI s&#039;expose à plusieurs vulnérabilités possibles. Veuillez lire notre
 <a href="security.cgi-bin.php" class="link">section sur la sécurité en mode CGI</a>
 pour apprendre comment vous protéger contre ces attaques.
</p></div>

 <div class="sect2" id="install.unix.commandline.testing">
  <h3 class="title">Tests</h3>
  <p class="simpara">
   Si PHP a été compilé comme programme CGI, il est possible de tester
   le produit en tapant : <strong class="command">make test</strong>. C&#039;est toujours
   une bonne chose de tester le résultat d&#039;une compilation.
   Cela permet de repérer des problèmes entre PHP et la
   plate-forme, plutôt que d&#039;attendre qu&#039;ils surviennent.
  </p>
 </div>

 <div class="sect2" id="install.unix.commandline.using-variables">
  <h3 class="title">Utiliser les variables prédéfinies</h3>
  <p class="simpara">
   Certaines <a href="reserved.variables.server.php" class="link">variables d&#039;environnement</a>
   fournies par les serveurs Web ne sont pas disponibles dans les
   <a href="https://datatracker.ietf.org/doc/html/rfc3875" class="link external">&raquo;&nbsp;spécifications CGI/1.1</a> actuelles.
   Seules les variables suivantes sont définies, et les
   autres doivent être considérées comme spécifiques aux serveurs
   Web :
   <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> et
   <var class="varname">SERVER_SOFTWARE</var>.
  </p>
 </div>

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