<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/install.windows.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'install.windows.apache2.php',
    1 => 'Installation pour Apache 2.x sur les syst&egrave;mes Windows',
    2 => 'Installation pour Apache 2.x sur les syst&egrave;mes Windows',
  ),
  'up' => 
  array (
    0 => 'install.windows.php',
    1 => 'Installation sur les syst&egrave;mes Windows',
  ),
  'prev' => 
  array (
    0 => 'install.windows.manual.php',
    1 => 'Installation manuelle des binaires pr&eacute;-compil&eacute;s',
  ),
  'next' => 
  array (
    0 => 'install.windows.iis.php',
    1 => 'Installation avec IIS pour Windows',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'install/windows/apache2.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="install.windows.apache2" class="sect1">
 <h2 class="title">Installation pour Apache 2.x sur les systèmes Windows</h2>
 <p class="para">
  Cette section contient des notes et des astuces spécifiques aux installations
  d&#039;Apache 2.x de PHP sur les systèmes Microsoft Windows.
 </p>
 <blockquote class="note"><p><strong class="note">Note</strong>: 
  <p class="para">
   Il convient de lire d&#039;abord les <a href="install.windows.manual.php" class="link">étapes
   d&#039;installation manuelle</a> !
  </p>
 </p></blockquote>

 <p class="para">
  Il est fortement recommandé de consulter la
  <a href="http://httpd.apache.org/docs/current/" class="link external">&raquo;&nbsp;documentation d&#039;Apache</a>
   pour obtenir une compréhension de base du serveur Apache 2.x.
   Il est également recommandé de lire les
   <a href="http://httpd.apache.org/docs/current/platform/windows.html" class="link external">&raquo;&nbsp;notes spécifiques à Windows</a>
   pour Apache 2.x avant de continuer ici.
 </p>

 <p class="para">
  Télécharger la version la plus récente de
  <a href="https://www.apachelounge.com/download/" class="link external">&raquo;&nbsp;Apache 2.x</a>
  et une version PHP correspondante. Suivre les
  <a href="install.windows.manual.php" class="link">étapes d&#039;installation manuelle</a>
  et revenir pour continuer avec l&#039;intégration de PHP et Apache.
 </p>

 <p class="para">
  Il y a trois façons de configurer PHP pour fonctionner avec Apache 2.x sur Windows.
  PHP peut être exécuté en tant que gestionnaire, en tant que CGI, ou sous FastCGI.
 </p>

 <blockquote class="note"><p><strong class="note">Note</strong>: <span class="simpara">Souvenez-vous que lorsque vous ajoutez
    des valeurs représentants un chemin dans la configuration d&#039;Apache sous Windows,
    tous les antislash, comme <var class="filename">c:\repertoire\fichier.ext</var>, devraient être
    convertis en slashes, comme
    <var class="filename">c:/repertoire/fichier.ext</var>. Un slash final peut
    également être nécessaire pour les dossiers.</span></p></blockquote>

 <div class="sect2" id="install.windows.apache2.module">
  <h3 class="title">Installation en tant que gestionnaire Apache</h3>
  <blockquote class="note"><p><strong class="note">Note</strong>: 
   <span class="simpara">
    Lors de l&#039;utilisation de l&#039;interface SAPI apache2handler, la version Thread Safe (TS) de
    PHP doit être utilisée.
   </span>
  </p></blockquote>
  <p class="para">
   Pour charger le module PHP pour Apache 2.x, les lignes suivantes dans le
   fichier de configuration Apache <var class="filename">httpd.conf</var> doivent être insérées :
   <div class="example" id="example-1">
    <p><strong>Exemple #1 PHP en tant que gestionnaire Apache 2.x</strong></p>
    <div class="example-contents">
<div class="apache-confcode"><pre class="apache-confcode"># Avant PHP 8.0.0 le nom du module était php7_module
LoadModule php_module &quot;c:/php/php8apache2_4.dll&quot;
&lt;FilesMatch \.php$&gt;
    SetHandler application/x-httpd-php
&lt;/FilesMatch&gt;
# configurer le chemin du php.ini
PHPIniDir &quot;C:/php&quot;</pre>
</div>
    </div>

   </div>
  </p>
  <blockquote class="note"><p><strong class="note">Note</strong>: 
   <span class="simpara">
    Le chemin réel vers PHP doit être substitué à la place de
    <var class="filename">C:/php/</var> dans les exemples ci-dessus.
    Il faut s&#039;assurer que le fichier référencé dans la directive <code class="literal">LoadModule</code> est à
    l&#039;emplacement spécifié. Utiliser <var class="filename">php7apache2_4.dll</var>
    pour PHP 7, ou <var class="filename">php8apache2_4.dll</var> pour PHP 8.
   </span>
  </p></blockquote>
 </div>

 <div class="sect2" id="install.windows.apache2.cgi">
  <h3 class="title">Exécution de PHP en tant que CGI</h3>

  <p class="para">
   Il est fortement recommandé de consulter la
   <a href="http://httpd.apache.org/docs/current/howto/cgi.html" class="link external">&raquo;&nbsp;documentation d&#039;Apache CGI</a>
   pour une compréhension plus complète de l&#039;exécution de CGI sur Apache.
  </p>

  <p class="para">
   Pour exécuter PHP en tant que CGI, les fichiers php-cgi devront être placés dans un
   répertoire désigné comme répertoire CGI en utilisant la directive ScriptAlias.
  </p>

  <p class="para">
   Une ligne <code class="literal">#!</code> devra être placée dans les fichiers PHP,
   qui pointent vers l&#039;emplacement du binaire PHP :

   <div class="example" id="example-2">
    <p><strong>Exemple #2 PHP et Apache 2.x en tant que CGI</strong></p>
    <div class="example-contents">
<div class="cdata"><pre>
#!C:/php/php.exe
&lt;?php
  phpinfo();
?&gt;
</pre></div>
    </div>

   </div>
  </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>

 <div class="sect2" id="install.windows.apache2.fastcgi">
  <h3 class="title">Exécution de PHP en tant que FastCGI</h3>

  <p class="para">
   Exécuter PHP sous FastCGI présente un certain nombre d&#039;avantages par rapport à
   l&#039;exécution en tant que CGI. La configuration est assez simple :
  </p>
  <p class="para">
   Obtenir <code class="literal">mod_fcgid</code> depuis
   <a href="https://www.apachelounge.com/download/" class="link external">&raquo;&nbsp;https://www.apachelounge.com</a>.
   Les binaires Win32 sont disponibles en téléchargement sur ce site.
   Installer le module selon les instructions qui l&#039;accompagneront.
  </p>
  <p class="para">
   Configurer le serveur web comme indiqué ci-dessous, en prenant soin d&#039;ajuster
   les chemins pour refléter comment c&#039;est installé dans le système :

   <div class="example" id="example-3">
    <p><strong>Exemple #3 Configurer Apache pour exécuter PHP en tant que FastCGI</strong></p>
    <div class="example-contents">
<div class="cdata"><pre>
LoadModule fcgid_module modules/mod_fcgid.so
# Où est le fichier php.ini ?
FcgidInitialEnv PHPRC        &quot;c:/php&quot;
&lt;FilesMatch \.php$&gt;
    SetHandler fcgid-script
&lt;/FilesMatch&gt;
FcgidWrapper &quot;c:/php/php-cgi.exe&quot; .php
</pre></div>
    </div>

   </div>

   Les fichiers avec une extension <code class="literal">.php</code> seront maintenant exécutés par l&#039;enveloppe
   PHP FastCGI.
  </p>
 </div>
</div><?php manual_footer($setup); ?>