<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/faq.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'faq.installation.php',
    1 => 'Installation',
    2 => 'Installation',
  ),
  'up' => 
  array (
    0 => 'faq.php',
    1 => 'FAQ',
  ),
  'prev' => 
  array (
    0 => 'faq.databases.php',
    1 => 'Consid&eacute;rations sur les bases de donn&eacute;es',
  ),
  'next' => 
  array (
    0 => 'faq.build.php',
    1 => 'Probl&egrave;mes de compilation',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'faq/installation.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="faq.installation" class="chapter">
  <h1 class="title">Installation</h1>

  

  <p class="para">
   Cette section traite de questions courantes sur la façon d&#039;installer PHP.
   PHP est disponible sur la plupart des systèmes d&#039;exploitation et pour
   quasiment n&#039;importe quel serveur web.
  </p>
  <p class="para">
   Pour installer PHP, suivre les instructions présentes dans  <a href="install.php" class="xref">Installation et configuration</a>.
  </p>

  <div class="qandaset"><ol class="qandaset_questions"><li><a href="#faq.installation.apache2">
     
      Pourquoi ne doit-on pas utiliser Apache 2 dans un environnement thread&eacute;
      multiprocesseur de production ?
     
    </a></li><li><a href="#faq.installation.phpini">
     
      Unix/Windows : o&ugrave; doit &ecirc;tre plac&eacute; mon fichier php.ini ?
     
    </a></li><li><a href="#faq.installation.nodata">
     
      Unix : j&#039;ai install&eacute; PHP, mais &agrave; chaque fois que je charge un
      document, j&#039;obtiens l&#039;erreur &#039;Document Contains No Data&#039; ! Que se
      passe-t-il ?
     
    </a></li><li><a href="#faq.installation.processing">
     
      Unix : J&#039;ai install&eacute; PHP en utilisant des fichiers sources RPM, mais
      apache ne traite pas les pages PHP. Que se passe-t-il ?
     
    </a></li><li><a href="#faq.installation.frontpage">
     
      Unix : J&#039;ai patch&eacute; Apache avec l&#039;extension FrontPage et subitement, PHP
      ne fonctionne plus.
      Est-ce que PHP est incompatible avec l&#039;extension FrontPage pour Apache ?
     
    </a></li><li><a href="#faq.installation.blankscreen">
     
      Unix/Windows : J&#039;ai install&eacute; PHP, mais lorsque je tente d&#039;acc&eacute;der &agrave; un fichier
      contenant un script PHP via mon navigateur, j&#039;obtiens un &eacute;cran vide.
     
    </a></li><li><a href="#faq.installation.500error">
     
      Unix/Windows : J&#039;ai install&eacute; PHP, mais lorsque je tente d&#039;acc&eacute;der &agrave; un fichier contenant un
      script PHP via mon navigateur, j&#039;obtiens une erreur de type &#039;server 500 error&#039;.
     
    </a></li><li><a href="#faq.installation.undefinedsyms">
     
      Quelques syst&egrave;mes d&#039;exploitation : J&#039;ai install&eacute; PHP sans erreur, mais lorsque
      je tente de d&eacute;marrer Apache, j&#039;obtiens une erreur du type
      &#039;Undefined symbols&#039; :
      
[mybox:user /src/php5] root# apachectl configtest
 apachectl: /usr/local/apache/bin/httpd Undefined symbols:
  _compress
  _uncompress
      
     
    </a></li><li><a href="#faq.installation.cgierror">
     
      Windows : J&#039;ai install&eacute; PHP, mais lorsque je tente d&#039;acc&eacute;der &agrave; un fichier contenant un script PHP
      via mon navigateur, j&#039;obtiens l&#039;erreur :
      

cgi error:
 The specified CGI application misbehaved by not
 returning a complete set of HTTP headers.
 The headers it did return are:

      
     
    </a></li><li><a href="#faq.installation.phpandiis">
     
      Windows : J&#039;ai suivi toutes les instructions, mais je n&#039;arrive toujours pas &agrave; faire fonctionner
      PHP et IIS ensemble !
     
    </a></li><li><a href="#faq.installation.forceredirect">
     
      Lors de l&#039;ex&eacute;cution de PHP comme CGI avec IIS, PWS, OmniHTTPD ou Xitami,
      j&#039;obtiens l&#039;erreur suivante : Security Alert! PHP CGI
       cannot be accessed directly..
     
    </a></li><li><a href="#faq.installation.findphpini">
     
      Comment puis-je savoir si mon php.ini a bien &eacute;t&eacute; trouv&eacute; et lu ?
      Cela semble &ecirc;tre le cas mais aucun de mes changements n&#039;a eu d&#039;effet.
     
    </a></li><li><a href="#faq.installation.addtopath">
     
      O&ugrave; dois-je ajouter mon r&eacute;pertoire PHP &agrave; la variable PATH
      sous Windows ?
     
    </a></li><li><a href="#faq.installation.phprc">
     
      Comment rendre le fichier php.ini disponible &agrave; PHP sous Windows ?
     
    </a></li><li><a href="#faq.installation.windows-temporary-path">
     
      Windows : Comment puis-je v&eacute;rifier que PHP peut &eacute;crire dans le r&eacute;pertoire temporaire
      sous IIS ?
     
    </a></li><li><a href="#faq.installation.apache.multiviews">
     
      Est-il possible d&#039;utiliser la n&eacute;gociation sur le contenu fournie par Apache (option
      MultiViews) avec PHP ?
     
    </a></li><li><a href="#faq.installation.requestmethods">
     
      Est-ce que PHP est limit&eacute; au traitement des m&eacute;thodes GET et POST ?
     
    </a></li></ol></div>
   <dl class="qandaentry" id="faq.installation.apache2">
    <dt><strong>
     
      Pourquoi ne doit-on pas utiliser Apache 2 dans un environnement threadé
      multiprocesseur de production ?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      PHP est un mortier. C&#039;est un mortier utilisé pour construire de belles
      applications web en utilisant beaucoup de bibliothèques ensemble,
      apparaissant comme une seule entité à travers un langage intuitif et
      facile à apprendre. La flexibilité et la puissance de PHP se fondent sur
      la stabilité et la robustesse de la plate-forme fondamentale. Il a besoin
      d&#039;un OS qui fonctionne, d&#039;un serveur web qui fonctionne et de bibliothèques
      externes pour coller le tout. Lorsqu&#039;un seul de ces éléments arrête subitement
      de fonctionner, PHP doit identifier le problème et le réparer au plus vite.
      En rendant le cadre fondamental plus complexe en ne séparant pas les exécutions
      des threads, ni les segments mémoires, ni un endroit clos pour traiter chaque requête
      entrante, de nouvelles faiblesses sont introduites dans le système PHP.
     </p>
     <p class="para">
      Pour utiliser un MPM threadé, il est possible de regarder du côté
      d&#039;une configuration FastCGI dans laquelle PHP s&#039;exécute dans son propre espace
      mémoire.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.phpini">
    <dt><strong>
     
      Unix/Windows : où doit être placé mon fichier <var class="filename">php.ini</var> ?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Par défaut sous Unix, il doit être placé dans <var class="filename">/usr/local/lib</var>
      qui est en fait <var class="filename">&lt;install-path&gt;/lib</var>.
      La plupart des personnes voudront changer ceci lors de la compilation
      avec l&#039;option <a href="configure.about.php#configure.with-config-file-path" class="link">--with-config-file-path</a>.
      Il est possible par exemple de le régler de cette façon :
      <div class="example-contents"><div class="shellcode"><pre class="shellcode">--with-config-file-path=/etc</pre>
</div></div>

      Il faut alors copier le fichier <var class="filename">php.ini-development</var> livré
      avec les sources vers <var class="filename">/etc/php.ini</var> et l&#039;éditer pour
      l&#039;adapter aux besoins.
     </p>
      <div class="example-contents"><div class="shellcode"><pre class="shellcode">--with-config-file-scan-dir=PATH</pre>
</div></div>

     <p class="para">
      Sous Windows, le chemin par défaut de <var class="filename">php.ini</var> est le répertoire de
      Windows. Lors de l&#039;utilisation du serveur web Apache, <var class="filename">php.ini</var> est tout
      d&#039;abord cherché dans le répertoire d&#039;installation de Apache, c&#039;est-à-dire
      <var class="filename">c:\program files\apache group\apache</var>. De cette
      façon, il est possible d&#039;avoir un <var class="filename">php.ini</var> différent pour chaque version de
      Apache installée.
     </p>
     <p class="para">
     Consulter aussi le chapitre sur le
     <a href="configuration.file.php" class="link">fichier de configuration</a>.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.nodata">
    <dt><strong>
     
      Unix : j&#039;ai installé PHP, mais à chaque fois que je charge un
      document, j&#039;obtiens l&#039;erreur &#039;Document Contains No Data&#039; ! Que se
      passe-t-il ?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Cela signifie probablement que PHP rencontre un problème et génère un
      fichier de vidage. Consulter les fichiers de logs du serveur pour voir
      si c&#039;est le cas, et tenter de reproduire le problème avec un test
      simple. En cas de maîtrise de &#039;gdb&#039;, il serait très utile de fournir un
      backtrace avec le rapport de bogue, afin d&#039;aider les développeurs à
      cerner le problème. Lors de l&#039;utilisation de PHP en module Apache, essayer
      ceci :
      <ul class="itemizedlist">
       <li class="listitem">
        <p class="para">
         Stopper les processus httpd
        </p>
       </li>
       <li class="listitem">
        <p class="para">
         gdb httpd
        </p>
       </li>
       <li class="listitem">
        <p class="para">
         Stopper les processus httpd
        </p>
       </li>
       <li class="listitem">
        <p class="para">
         &gt; run -X -f /path/to/httpd.conf
        </p>
       </li>
       <li class="listitem">
        <p class="para">
         Pointer alors avec le navigateur vers l&#039;URL posant problème.
        </p>
       </li>
       <li class="listitem">
        <p class="para">
         &gt; run -X -f /path/to/httpd.conf
        </p>
       </li>
       <li class="listitem">
        <p class="para">
         En cas de fichier de vidage, gdb en informera.
        </p>
       </li>
       <li class="listitem">
        <p class="para">
         taper : bt
        </p>
       </li>
       <li class="listitem">
        <p class="para">
         Il est recommandé d&#039;inclure le backtrace dans le rapport de bogue.
         Celui-ci doit être posté sur
         <a href="https://github.com/php/php-src/issues" class="link external">&raquo;&nbsp;https://github.com/php/php-src/issues</a>.
        </p>
       </li>
      </ul>
     </p>
     <p class="para">
      Si le script utilise les expressions régulières
      (<span class="function"><a href="function.preg-match.php" class="function">preg_match()</a></span> et consorts), il faut s&#039;assurer que PHP et
      Apache ont été compilés avec les mêmes outils d&#039;expressions régulières.
      Cela devrait être automatiquement le cas avec PHP et Apache 1.3.x.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.processing">
    <dt><strong>
     
      Unix : J&#039;ai installé PHP en utilisant des fichiers sources RPM, mais
      apache ne traite pas les pages PHP. Que se passe-t-il ?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      En supposant qu&#039;Apache et PHP ont été installés à partir
      de fichiers RPM, il faudra commenter ou ajouter au moins quelques-unes
      des lignes suivantes dans le fichier <var class="filename">httpd.conf</var> :
      <div class="example-contents">
<div class="apache-confcode"><pre class="apache-confcode"># Extra Modules
AddModule mod_php.c
AddModule mod_perl.c

# Extra Modules
LoadModule php_module         modules/mod_php.so
LoadModule php5_module        modules/libphp5.so
LoadModule perl_module        modules/libperl.so</pre>
</div>
      </div>

      Et ajouter :
      <div class="example-contents">
<div class="apache-confcode"><pre class="apache-confcode">AddType application/x-httpd-php .php</pre>
</div>
      </div>

      ... aux propriétés globales ou aux propriétés du VirtualDomain où
      PHP doit officier.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.frontpage">
    <dt><strong>
     
      Unix : J&#039;ai patché Apache avec l&#039;extension FrontPage et subitement, PHP
      ne fonctionne plus.
      Est-ce que PHP est incompatible avec l&#039;extension FrontPage pour Apache ?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Non, PHP fonctionne très bien avec l&#039;extension FrontPage. Le souci vient du fait
      que le patch pour l&#039;installation de FrontPage modifie la structure d&#039;Apache,
      qui est relié à PHP.
      Recompiler PHP (en utilisant &#039;make clean ; make&#039;) après avoir patché Apache avec
      l&#039;extension FrontPage devrait résoudre ce problème.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.blankscreen">
    <dt><strong>
     
      Unix/Windows : J&#039;ai installé PHP, mais lorsque je tente d&#039;accéder à un fichier
      contenant un script PHP via mon navigateur, j&#039;obtiens un écran vide.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      L&#039;affichage du code source du document dans le navigateur devrait
      probablement révéler le code source du script PHP.
      Cela signifie que le serveur web n&#039;a pas envoyé le script à PHP pour
      interprétation. Quelque chose est incorrect dans la configuration
      du serveur web - il convient de revérifier la configuration du serveur web en se
      référant aux instructions d&#039;installation
      de PHP.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.500error">
    <dt><strong>
     
      Unix/Windows : J&#039;ai installé PHP, mais lorsque je tente d&#039;accéder à un fichier contenant un
      script PHP via mon navigateur, j&#039;obtiens une erreur de type &#039;server 500 error&#039;.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Quelque chose se passe mal lorsque le serveur tente d&#039;utiliser PHP.
      Pour tenter de récupérer un message d&#039;erreur, depuis la ligne de commande,
      se placer dans le répertoire contenant l&#039;exécutable PHP
      (<var class="filename">php.exe</var> sous Windows) et exécuter la commande
      <strong class="command">php -i</strong>.
      Si PHP a un problème quelconque l&#039;empêchant de fonctionner, un message
      d&#039;erreur devrait s&#039;afficher qui devrait expliquer comment résoudre ce souci. Si un
      écran de code HTML apparaît (la sortie de la fonction
      <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span>),
      cela signifie que PHP fonctionne correctement et que le problème doit
      certainement venir de la configuration du serveur web qu&#039;il est recommandé de
      re-vérifier.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.undefinedsyms">
    <dt><strong>
     
      Quelques systèmes d&#039;exploitation : J&#039;ai installé PHP sans erreur, mais lorsque
      je tente de démarrer Apache, j&#039;obtiens une erreur du type
      &#039;<code class="literal">Undefined symbols</code>&#039; :
      <div class="example-contents"><div class="shellcode"><pre class="shellcode">[mybox:user /src/php5] root# apachectl configtest
 apachectl: /usr/local/apache/bin/httpd Undefined symbols:
  _compress
  _uncompress</pre>
</div></div>

     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Cela n&#039;a actuellement rien à voir avec PHP mais avec la bibliothèque cliente
      MySQL. Suivant les versions, elle a besoin que PHP soit compilé avec l&#039;option
      <strong class="option configure">--with-zlib</strong>, d&#039;autres non.
      Ce problème est également traité dans la FAQ de MySQL.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.cgierror">
    <dt><strong>
     
      Windows : J&#039;ai installé PHP, mais lorsque je tente d&#039;accéder à un fichier contenant un script PHP
      via mon navigateur, j&#039;obtiens l&#039;erreur :
      <div class="example-contents screen">
<div class="cdata"><pre>
cgi error:
 The specified CGI application misbehaved by not
 returning a complete set of HTTP headers.
 The headers it did return are:
</pre></div>
      </div>
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Ce message d&#039;erreur signifie que PHP a échoué lors de l&#039;affichage.
      Pour tenter de récupérer un message d&#039;erreur, depuis la ligne de commande,
      se placer dans le répertoire contenant l&#039;exécutable PHP
      (<var class="filename">php.exe</var> sous Windows) et exécuter la commande
      <strong class="command">php -i</strong>. Si PHP a un quelconque souci de
      fonctionnement, alors un message d&#039;erreur le décrivant s&#039;affichera. Si un
      écran de code HTML apparaît (le contenu du résultat de la fonction
      <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span>), alors PHP fonctionne
      correctement.
     </p>
     <p class="para">
      Si PHP fonctionne depuis la ligne de commande, tenter d&#039;accéder au script
      encore une fois via le navigateur. S&#039;il échoue toujours, alors, il se peut que ce
      soit l&#039;un des soucis suivants :
     </p>
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        Les permissions du script PHP des fichiers <var class="filename">php.exe</var>,
        <var class="filename">php5ts.dll</var>, <var class="filename">php.ini</var> ou de toute extension nécessaire à PHP
        que l&#039;on tente de charger, sont telles que l&#039;utilisateur internet anonyme du système
        <code class="literal">ISUR_&lt;machinename&gt;</code> ne peut pas y accéder.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        Le script PHP n&#039;existe pas (ou n&#039;est pas à l&#039;endroit supposé, relativement au
        répertoire racine du serveur web). Il est à noter que pour le serveur web IIS, il est possible de
        vérifier cela en cochant la case &#039;vérifier si le fichier existe&#039; lors de la configuration
        de l&#039;exécution des scripts dans le gestionnaire de services Internet. Si un fichier de script
        n&#039;existe pas, le serveur web retournera une erreur 404. IIS a également
        l&#039;avantage d&#039;effectuer toutes les identifications requises automatiquement,
        basés sur les permissions NTLanMan, sur le fichier de script.
       </span>
      </li>
     </ul>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.phpandiis">
    <dt><strong>
     
      Windows : J&#039;ai suivi toutes les instructions, mais je n&#039;arrive toujours pas à faire fonctionner
      PHP et IIS ensemble !
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Il faut s&#039;assurer que chaque utilisateur qui a besoin d&#039;exécuter un script PHP
      possède les droits requis pour exécuter le fichier
      <var class="filename">php.exe</var> !
      IIS utilise un utilisateur anonyme qui est ajouté lors de l&#039;installation de IIS.
      Cet utilisateur doit avoir les droits suffisants sur le fichier
      <var class="filename">php.exe</var>. De même, tous les utilisateurs enregistrés
      doivent posséder les droits requis pour exécuter le fichier
      <var class="filename">php.exe</var>.
      Pour IIS4, il faut lui dire que PHP est un moteur de script.
      De plus, il est recommandé de lire cette <a href="faq.installation.php#faq.installation.forceredirect" class="link">FAQ</a>.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.forceredirect">
    <dt><strong>
     
      Lors de l&#039;exécution de PHP comme CGI avec IIS, PWS, OmniHTTPD ou Xitami,
      j&#039;obtiens l&#039;erreur suivante : <code class="literal">Security Alert! PHP CGI
       cannot be accessed directly.</code>.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Il faut définir la directive <a href="ini.core.php#ini.cgi.force-redirect" class="link">
      cgi.force_redirect</a> à <code class="literal">0</code>. Par défaut, elle vaut <code class="literal">1</code>, donc,
      il faut s&#039;assurer que cette directive n&#039;est pas commentée (précédée d&#039;un point virgule).
      Comme toutes les directives, elles sont définies dans le <var class="filename">php.ini</var>.
     </p>
     <p class="para">
      Comme la valeur par défaut vaut <code class="literal">1</code>, il est impératif de s&#039;assurer
      à 100% que le bon fichier <var class="filename">php.ini</var> a été lu.
      Consulter cette <a href="faq.installation.php#faq.installation.findphpini" class="link">FAQ</a>
      pour plus de détails.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.findphpini">
    <dt><strong>
     
      Comment puis-je savoir si mon <var class="filename">php.ini</var> a bien été trouvé et lu ?
      Cela semble être le cas mais aucun de mes changements n&#039;a eu d&#039;effet.
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Pour être sûr que le <var class="filename">php.ini</var> a été lu par PHP, effectuer un appel à la fonction
      <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span>. Vers le haut du document résultant, il devrait figurer
      une liste appelée <code class="literal">Configuration File (php.ini)</code>.
      Cela indiquera où PHP a cherché le <var class="filename">php.ini</var> et si oui ou non il l&#039;a lu.
      Si seul un dossier <var class="envar">PATH</var> existe, alors le fichier n&#039;est pas lu,
      et il faut copier le <var class="filename">php.ini</var> dans ce dossier. Si le <var class="filename">php.ini</var> est présent dans le
      chemin, cela signifie qu&#039;il a bien été lu.
     </p>
     <p class="para">
      Si le <var class="filename">php.ini</var> a bien été lu et que PHP est exécuté comme module,
      alors il faut s&#039;assurer de redémarrer le serveur web après avoir effectué les modifications
      au <var class="filename">php.ini</var>.
     </p>
     <p class="para">
      Voir aussi la fonction <span class="function"><a href="function.php-ini-loaded-file.php" class="function">php_ini_loaded_file()</a></span>.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.addtopath">
    <dt><strong>
     
      Où dois-je ajouter mon répertoire PHP à la variable <var class="envar">PATH</var>
      sous Windows ?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Sous Windows :
      <ul class="itemizedlist">
       <li class="listitem"><p class="para">
        Aller dans le Panneau de configuration et ouvrir l&#039;icône Système (Démarrer → Panneau de configuration)
       </p></li>
       <li class="listitem"><p class="para">
        Aller à l&#039;onglet &quot;Avancé&quot;
       </p></li>
       <li class="listitem"><p class="para">
        Cliquer sur le bouton &quot;Variables d&#039;environnements&quot;
       </p></li>
       <li class="listitem"><p class="para">
        Consulter le panneau &quot;Variables systèmes&quot;
       </p></li>
       <li class="listitem"><p class="para">
        Trouver l&#039;entrée <code class="literal">Path</code> (il faudra peut-être faire descendre
        l&#039;ascenseur pour la trouver)
       </p></li>
       <li class="listitem"><p class="para">
        Double-cliquer sur l&#039;entrée <code class="literal">Path</code>
       </p></li>
       <li class="listitem"><p class="para">
        Entrer le répertoire PHP à la fin, sans oublier le point virgule (<code class="literal">;</code>)
        avant (par exemple <code class="literal">;C:\php</code>)
       </p></li>
       <li class="listitem"><p class="para">
        Confirmer en cliquant sur <code class="literal">OK</code>
       </p></li>
      </ul>
     </p>
     <blockquote class="note"><p><strong class="note">Note</strong>: 
      <span class="simpara">
       Il faut s&#039;assurer de redémarrer l&#039;ordinateur après avoir suivi cette procédure
       afin que les modifications sur la variable <var class="envar">PATH</var>
       soient bien prises en compte.
      </span>
     </p></blockquote>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.phprc">
    <dt><strong>
     
      Comment rendre le fichier <var class="filename">php.ini</var> disponible à PHP sous Windows ?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Il y a plusieurs façons de faire cela. Lors de l&#039;utilisation d&#039;Apache,
      se référer à la documentation d&#039;Apache, sinon il faut définir
      la variable d&#039;environnement <var class="varname">PHPRC</var>.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.windows-temporary-path">
    <dt><strong>
     <p class="simpara">
      Windows : Comment puis-je vérifier que PHP peut écrire dans le répertoire temporaire
      sous IIS ?
     </p>
    </strong></dt>
    <dd class="answer">
     <div class="procedure">
      <ol type="1"><li>
       <p class="simpara">
        Faire un clic droit sur le répertoire temporaire (<var class="varname">%TEMP%</var>)
        dans l&#039;Explorateur de fichiers pour obtenir les autorisations.
        Le répertoire temporaire est disponible depuis la configuration ou
        <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span>.
       </p>
      </li>
      <li>
       <p class="simpara">
        Pour IIS, vérifier que l&#039;utilisateur <code class="literal">IIS_User</code> dispose de
        l&#039;autorisation <code class="literal">MODIFIER</code>.
       </p>
      </li>
     </ol></div>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.apache.multiviews">
    <dt><strong>
     
      Est-il possible d&#039;utiliser la négociation sur le contenu fournie par Apache (option
      MultiViews) avec PHP ?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Si les liens vers les fichiers PHP incluent l&#039;extension, tout fonctionne
      parfaitement. Cette entrée de la FAQ traite uniquement du cas où les liens
      vers les fichiers PHP n&#039;incluent pas l&#039;extension et que l&#039;on souhaite
      utiliser la négociation sur le contenu fourni par Apache pour choisir les
      fichiers PHP depuis une URL qui ne contient pas d&#039;extension. Dans ce
      cas, remplacer la ligne
      <code class="literal">AddType application/x-httpd-php .php</code> par :
      <div class="example-contents">
<div class="apache-confcode"><pre class="apache-confcode">AddHandler php5-script php
AddType text/html php</pre>
</div>
     </div>

     Cette solution ne fonctionne pas pour Apache 1 car le module PHP
     ne capture pas le <code class="literal">php-script</code>.
     </p>
    </dd>
   </dl>

   <dl class="qandaentry" id="faq.installation.requestmethods">
    <dt><strong>
     
      Est-ce que PHP est limité au traitement des méthodes GET et POST ?
     
    </strong></dt>
    <dd class="answer">
     <p class="para">
      Non, il est possible de gérer tout type de méthode, comme CONNECT. Le
      statut de réponse approprié peut être envoyé avec la fonction
      <span class="function"><a href="function.header.php" class="function">header()</a></span>. Si seules les méthodes POST et GET doivent
      être gérées, il est possible de configurer Apache comme ce qui suit :
      <div class="example-contents">
<div class="apache-confcode"><pre class="apache-confcode">&lt;LimitExcept GET POST&gt;
Deny from all
&lt;/LimitExcept&gt;</pre>
</div>
     </div>

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