<?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 => 'de',
  ),
  'this' => 
  array (
    0 => 'configuration.changes.php',
    1 => 'Wie man Konfigurationseinstellungen &auml;ndert',
    2 => 'Wie man Konfigurationseinstellungen &auml;ndert',
  ),
  'up' => 
  array (
    0 => 'configuration.php',
    1 => 'Laufzeiteinstellungen',
  ),
  'prev' => 
  array (
    0 => 'configuration.changes.modes.php',
    1 => 'Wo Konfigurationseinstellungen gesetzt werden k&ouml;nnen',
  ),
  'next' => 
  array (
    0 => 'langref.php',
    1 => 'Sprachreferenz',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    '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">Wie man Konfigurationseinstellungen ändert</h2>

  <div class="sect2" id="configuration.changes.apache">
   <h3 class="title">PHP läuft als Apachemodul</h3>
   <p class="simpara">
    Wenn man PHP als Apachemodul verwendet, kann man die
    Konfigurationseinstellungen mittels Direktiven in den
    Apache-Konfigurationsdateien (z. B. <var class="filename">httpd.conf</var>) und <var class="filename">.htaccess</var>-Dateien
    ändern. Dafür benötigt man &quot;AllowOverride Options&quot;- oder
    &quot;AllowOverride All&quot;-Privilegien.
   </p>

   <p class="para">
    Es gibt verschiedene Apachedirektiven, die es erlauben,
    die PHP-Konfiguration aus den Apache-Konfigurationsdateien heraus zu
    ändern. Für eine Liste von Direktiven, die als
    <strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong>, <strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong>,
    oder <strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong> definiert sind, werfen Sie einen
    Blick auf den Anhang
    <a href="ini.list.php" class="link">Liste von php.ini Einstellungen</a>.
   </p>

   <p class="para">
    <dl>
     
      <dt>
       <code class="systemitem systemitem">php_value</code>
       <code class="parameter">Name</code>
       <code class="parameter">Wert</code>
      </dt>
      <dd>
       <p class="para">
        Setzt den Wert der angegebenen Direktive.
        Kann nur für Direktiven mit den Typen <strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong>
        und <strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong> verwendet werden. Um einen
        vorher gesetzten Wert zu löschen, verwenden Sie
        <code class="literal">none</code> als Wert.
       </p>
       <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
        <span class="simpara">
         Verwenden Sie <code class="systemitem systemitem">php_value</code>
         nicht, um boolesche Werte zu setzen.
         <code class="systemitem systemitem">php_flag</code> (siehe unten)
         sollte stattdessen verwendet werden.
        </span>
       </p></blockquote>
      </dd>
     
     
      <dt>
       <code class="systemitem systemitem">php_flag</code>
       <code class="parameter">Name</code>
       <code class="parameter">on|off</code>
      </dt>
      <dd>
       <p class="para">
        Setzt eine boolesche Konfigurationsdirektive.
        Kann nur für Direktiven mit den Typen <strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong>
        und <strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong> verwendet werden.
       </p>
      </dd>
     
     
      <dt>
       <code class="systemitem systemitem">php_admin_value</code>
       <code class="parameter">Name</code>
       <code class="parameter">Wert</code>
      </dt>
      <dd>
       <p class="para">
        Setzt den Wert der angegebenen Direktive.
        Dies kann <em>nicht</em> in <var class="filename">.htaccess</var>-Dateien verwendet
        werden.
        Jeder Direktiventyp, der mit <code class="systemitem systemitem">
        php_admin_value</code> gesetzt wird, kann nicht durch
        <var class="filename">.htaccess</var>-Direktiven oder mit <span class="function"><a href="function.ini-set.php" class="function">ini_set()</a></span>
        überschrieben werden.
        Um einen vorher gesetzten Wert zu löschen, verwenden Sie
        <code class="literal">none</code> als Wert.
       </p>
      </dd>
     
     
      <dt>
       <code class="systemitem systemitem">php_admin_flag</code>
       <code class="parameter">Name</code>
       <code class="parameter">on|off</code>
      </dt>
      <dd>
       <p class="para">
        Setzt eine boolesche Konfigurationsdirektive.
        Dies kann <em>nicht</em> in <var class="filename">.htaccess</var>-Dateien verwendet
        werden.
        Jeder Direktiventyp, der mit <code class="systemitem systemitem">php_admin_value</code>
        gesetzt wird, kann nicht durch <var class="filename">.htaccess</var>-Direktiven oder
        <span class="function"><a href="function.ini-set.php" class="function">ini_set()</a></span> überschrieben werden.
       </p>
      </dd>
     
    </dl>
   </p>
   <p class="para">
    <div class="example" id="example-1">
     <p><strong>Beispiel #1 Apache-Konfigurationsbeispiel</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">Achtung</strong>
    <p class="para">
     PHP-Konstanten existieren nicht außerhalb von PHP. So kann man z. B. in
     der <var class="filename">httpd.conf</var> nicht PHP-Konstanten wie <strong><code><a href="errorfunc.constants.php#constant.e-all">E_ALL</a></code></strong>
     oder <strong><code><a href="errorfunc.constants.php#constant.e-notice">E_NOTICE</a></code></strong> verwenden, um den Wert der
     <a href="errorfunc.configuration.php#ini.error-reporting" class="link">error_reporting</a>-Direktive
     zu ändern, da diese keine Bedeutung haben und als <em>0</em>
     ausgewertet werden. Verwenden Sie stattdessen die zugehörigen
     Bitmasken-Werte direkt. Diese Konstanten können in der <var class="filename">php.ini</var>
     verwendet werden.
    </p>
   </div>
  </div>

  <div class="sect2" id="configuration.changes.windows">
   <h3 class="title">Die PHP-Konfiguration mit der Windows Registry ändern</h3>
   <p class="simpara">
    Wenn Sie PHP unter Windows einsetzen, können Sie die
    Konfigurationseinstellungen für jedes einzelne Verzeichnis mit der
    Windows-Registry anpassen. Die Werte der Konfiguration werden unterhalb
    des Registrierungsschlüssels
    <code class="literal">HKLM\SOFTWARE\PHP\Per Directory Values</code> in den zum
    Verzeichnisnamen passenden Unterschlüssel gespeichert.Zum Beispiel
    würden Werte für das Verzeichnis <code class="literal">c:\inetpub\wwwroot</code>
    im Registrierungsschlüssel <code class="literal">HKLM\SOFTWARE\PHP\Per Directory
    Values\c\inetpub\wwwroot</code> gespeichert werden. Die
    Einstellungen für dieses Verzeichnis wären für alle Skripte aktiv,
    die in diesem Verzeichnis oder einem seiner Unterverzeichnisse laufen.
    Die Werte in diesem Schlüssel sollten den Namen eine PHP-
    Konfigurationsdirektive und einen Zeichenkettenwert haben.
    Konstenten in den Werten werden nicht ausgewertet. Es können jedoch
    nur Werte, die in <strong><code><a href="info.constants.php#constant.ini-user">INI_USER</a></code></strong> änderbar sind,
    auf diese Weise gesetzt werden, nicht als
    <strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong> deklarierte Werte,
    da diese Konfigurationswerte für jeden Request erneut gelesen werden.
   </p>
  </div>

  <div class="sect2" id="configuration.changes.other">
   <h3 class="title">Andere Zugänge zu PHP</h3>
   <p class="para">
    Egal wie Sie PHP betreiben, Sie können bestimmte Werte zur Laufzeit
    Ihrer Skripte mittels <span class="function"><a href="function.ini-set.php" class="function">ini_set()</a></span> setzen. Werfen Sie
    dazu einen Blick auf die Dokumentation von <span class="function"><a href="function.ini-set.php" class="function">ini_set()</a></span>.
   </p>
   <p class="para">
    Wenn Sie an einer kompletten Liste von Konfigurationseinstellungen Ihres
    Systems inklusive deren aktuellen Werten interessiert sind, können Sie
    die Funktion <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span> ausführen und die daraus
    resultierende Seite betrachten. Sie können auf die Werte einzelner
    Konfigurationsdirektiven zur Laufzeit mittels
    <span class="function"><a href="function.ini-get.php" class="function">ini_get()</a></span> oder <span class="function"><a href="function.get-cfg-var.php" class="function">get_cfg_var()</a></span>
    zugreifen.
   </p>
  </div>
 </div><?php manual_footer($setup); ?>