<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/configuration.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'configuration.changes.php',
    1 => 'Comment modifier la configuration',
    2 => 'Comment modifier la configuration',
  ),
  'up' => 
  array (
    0 => 'configuration.php',
    1 => 'Configuration &agrave; l\'ex&eacute;cution',
  ),
  'prev' => 
  array (
    0 => 'configuration.changes.modes.php',
    1 => 'O&ugrave; une directive de configuration peut &ecirc;tre modifi&eacute;e',
  ),
  'next' => 
  array (
    0 => 'langref.php',
    1 => 'R&eacute;f&eacute;rence du langage',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'install/ini.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="configuration.changes" class="sect1">
  <h2 class="title">Comment modifier la configuration</h2>
  
  <div class="sect2" id="configuration.changes.apache">
   <h3 class="title">Exécuter PHP comme module Apache</h3>
   <p class="simpara">
    Lors de l&#039;utilisation du module Apache, il est aussi possible de changer
    les paramètres de configuration en utilisant les directives
    dans les fichiers de configuration d&#039;Apache (<var class="filename">httpd.conf</var>) et dans
    les fichiers <var class="filename">.htaccess</var>. Les privilèges
    &quot;AllowOverride Options&quot; ou &quot;AllowOverride All&quot; sont nécessaires.
   </p>
   
   <p class="para">
    Il y a de nombreuses directives
    Apache qui permettent de modifier la configuration de PHP
    à partir des fichiers de configuration Apache. Pour une liste des
    directives qui sont <strong><code>INI_ALL</code></strong>,
    <strong><code>INI_PERDIR</code></strong> ou <strong><code>INI_SYSTEM</code></strong>
    se reporter à l&#039;annexe <a href="ini.list.php" class="link">Liste des directives
    du php.ini</a>.
   </p>
   
   <p class="para">
    <dl>
     
      <dt>
       <code class="systemitem systemitem">php_value</code>
       <code class="parameter">nom</code>
       <code class="parameter">valeur</code>
      </dt>
      <dd>
       <p class="para">
        Modifie la valeur de la directive spécifiée.
        Cette instruction n&#039;est utilisable qu&#039;avec les directives PHP de type
        <strong><code>INI_ALL</code></strong> et <strong><code>INI_PERDIR</code></strong>.
        Pour annuler une valeur qui aurait été modifiée au préalable,
        utiliser la valeur <code class="literal">none</code>.
       </p>
       <blockquote class="note"><p><strong class="note">Note</strong>: 
        <span class="simpara">
         Ne pas utiliser <code class="systemitem systemitem">php_value</code>
         pour configurer des valeurs booléennes.
         <code class="systemitem systemitem">php_flag</code> (voir plus bas)
         doit être utilisée.
        </span>
       </p></blockquote>
      </dd>
     
     
      <dt>
       <code class="systemitem systemitem">php_flag</code>
       <code class="parameter">nom</code>
       <code class="parameter">on|off</code>
      </dt>
      <dd>
       <p class="para">
        Cette instruction est utilisée pour activer ou
        désactiver une option.
        Cette instruction n&#039;est utilisable qu&#039;avec les directives
        PHP de type <strong><code>INI_ALL</code></strong> et
        <strong><code>INI_PERDIR</code></strong>.
       </p>
      </dd>
     
     
      <dt>
       <code class="systemitem systemitem">php_admin_value</code>
       <code class="parameter">nom</code>
       <code class="parameter">valeur</code>
      </dt>
      <dd>
       <p class="para">
        Cette instruction affecte une valeur à la variable spécifiée.
        Cette instruction <em>NE peut PAS être utilisée</em> dans un fichier
        <var class="filename">.htaccess</var>. Toute directive de PHP configurée avec le type
        <code class="systemitem systemitem">php_admin_value</code> ne peut pas être
        modifiée en utilisant le fichier <var class="filename">.htaccess</var> ou la fonction <span class="function"><a href="function.ini-set.php" class="function">ini_set()</a></span>.
        Pour annuler une valeur qui aurait été modifiée au préalable, utiliser la
        valeur <code class="literal">none</code>.
       </p>
      </dd>
     
     
      <dt>
       <code class="systemitem systemitem">php_admin_flag</code>
       <code class="parameter">nom</code>
       <code class="parameter">on|off</code>
      </dt>
      <dd>
       <p class="para">
        Cette directive est utilisée pour activer ou désactiver une option.
        Cette instruction <em>NE peut PAS être utilisée</em> dans un fichier
        <var class="filename">.htaccess</var>. Toute directive de PHP configurée avec le type
        <code class="systemitem systemitem">php_admin_flag</code> ne peut pas être
        modifiée en utilisant le fichier <var class="filename">.htaccess</var> ou par la fonction <span class="function"><a href="function.ini-set.php" class="function">ini_set()</a></span>.
       </p>
      </dd>
     
    </dl>
   </p>
   <p class="para">
    <div class="example" id="example-1">
     <p><strong>Exemple #1 Exemple de configuration Apache</strong></p>
     <div class="example-contents">
<div class="inicode"><pre class="inicode">&lt;IfModule mod_php5.c&gt;
  php_value include_path &quot;.:/usr/local/lib/php&quot;
  php_admin_flag engine on
&lt;/IfModule&gt;
&lt;IfModule mod_php4.c&gt;
  php_value include_path &quot;.:/usr/local/lib/php&quot;
  php_admin_flag engine on
&lt;/IfModule&gt;</pre>
</div>
     </div>

    </div>
   </p>
   <div class="caution"><strong class="caution">Attention</strong>
    <p class="para">
     Les constantes PHP n&#039;existent pas en dehors de PHP. Par
     exemple, dans le fichier <var class="filename">httpd.conf</var>,
     il n&#039;est pas possible d&#039;utiliser des constantes PHP telles que
     <strong><code><a href="errorfunc.constants.php#constant.e-all">E_ALL</a></code></strong> ou <strong><code><a href="errorfunc.constants.php#constant.e-notice">E_NOTICE</a></code></strong> pour spécifier
     le niveau de <a href="errorfunc.configuration.php#ini.error-reporting" class="link">rapport d&#039;erreur</a>,
     car ces constantes n&#039;ont pas de signification pour Apache,
     et seront remplacées par <em>0</em>.
     Utiliser les valeurs numériques à la place.
     Les constantes peuvent être utilisées dans le <var class="filename">php.ini</var>
    </p>
   </div>
  </div>
  
  <div class="sect2" id="configuration.changes.windows">
   <h3 class="title">Modifier la configuration de PHP via la base de registre Windows</h3>
   <p class="simpara">
    Lors de l&#039;utilisation de PHP sur Windows, la configuration peut
    être modifiée dossier par dossier en utilisant la base de registres
    de Windows. Les valeurs de configuration sont stockées
    avec la clé de registre
    <code class="literal">HKLM\SOFTWARE\PHP\Per Directory Values</code>,
    dans les sous-clés correspondantes aux noms de dossier. Par exemple,
    la valeur d&#039;une option dans le dossier <code class="literal">c:\inetpub\wwwroot</code>
    sera stockée dans la clé
    <code class="literal">HKLM\SOFTWARE\PHP\Per Directory Values\c\inetpub\wwwroot</code>.
    La valeur de cette option sera utilisée pour tous les
    scripts qui fonctionnent dans ce dossier ou ses sous-dossiers.
    Les valeurs sous la clé doivent avoir le nom d&#039;une
    directive de configuration PHP,
    et la valeur correspondante. Les constantes PHP ne sont
    pas utilisables : il faut mettre la valeur entière.
    Cependant, seules les valeurs des configurations dans
    <strong><code>INI_USER</code></strong> peuvent être fixées de cette manière,
    celles dans <strong><code>INI_PERDIR</code></strong> ne peuvent l&#039;être,
    car ces valeurs de configurations sont relues à chaque requête.
   </p>
  </div>
  
  <div class="sect2" id="configuration.changes.other">
   <h3 class="title">Autres interfaces de configuration de PHP</h3>
   <p class="para">
    Suivant la façon dont PHP est exécuté, il est possible de changer certaines valeurs
    durant l&#039;exécution des scripts en utilisant <span class="function"><a href="function.ini-set.php" class="function">ini_set()</a></span>.
    Voir la documentation de la fonction <span class="function"><a href="function.ini-set.php" class="function">ini_set()</a></span> pour plus
    d&#039;informations.
   </p>
   <p class="para">
    Pour obtenir une liste complète des options configurées
    sur le système avec leurs valeurs courantes, il est possible d&#039;exécuter
    la fonction <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span> et de consulter la page résultante.
    Il est aussi possible d&#039;accéder individuellement aux directives de configuration
    pendant l&#039;exécution des scripts en utilisant soit la fonction
    <span class="function"><a href="function.ini-get.php" class="function">ini_get()</a></span>, soit la fonction <span class="function"><a href="function.get-cfg-var.php" class="function">get_cfg_var()</a></span>.
   </p>
  </div>
 </div><?php manual_footer($setup); ?>