<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/info.setup.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'info.configuration.php',
    1 => 'Laufzeit-Konfiguration',
    2 => 'Laufzeit-Konfiguration',
  ),
  'up' => 
  array (
    0 => 'info.setup.php',
    1 => 'Installation/Konfiguration',
  ),
  'prev' => 
  array (
    0 => 'info.setup.php',
    1 => 'Installation/Konfiguration',
  ),
  'next' => 
  array (
    0 => 'info.constants.php',
    1 => 'Vordefinierte Konstanten',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/info/ini.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="info.configuration" class="section">
 <h2 class="title">Laufzeit-Konfiguration</h2>
 <p class="simpara">Das Verhalten dieser Funktionen wird
durch Einstellungen in der <var class="filename">php.ini</var> beeinflusst.</p>
 <p class="para">
  <table class="doctable table">
   <caption><strong>Konfigurationsoptionen für PHP-Optionen/Info</strong></caption>
   
    <thead>
     <tr>
      <th>Name</th>
      <th>Standard</th>
      <th>Veränderbar</th>
      <th>Changelog</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td><a href="info.configuration.php#ini.assert.active" class="link">assert.active</a></td>
      <td>&quot;1&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>
       Seit PHP 8.3.0 veraltet.
      </td>
     </tr>

     <tr>
      <td><a href="info.configuration.php#ini.assert.bail" class="link">assert.bail</a></td>
      <td>&quot;0&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>
       Seit PHP 8.3.0 veraltet.
      </td>
     </tr>

     <tr>
      <td><a href="info.configuration.php#ini.assert.warning" class="link">assert.warning</a></td>
      <td>&quot;1&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>
       Seit PHP 8.3.0 veraltet.
      </td>
     </tr>

     <tr>
      <td><a href="info.configuration.php#ini.assert.callback" class="link">assert.callback</a></td>
      <td>NULL</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>
       Seit PHP 8.3.0 veraltet.
      </td>
     </tr>

     <tr>
      <td><a href="info.configuration.php#ini.assert.quiet-eval" class="link">assert.quiet_eval</a></td>
      <td>&quot;0&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>Entfernt in PHP 8.0.0</td>
     </tr>

     <tr>
      <td><a href="info.configuration.php#ini.assert.exception" class="link">assert.exception</a></td>
      <td>&quot;1&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>
       Vor PHP 8.0.0 war der Standardwert <code class="literal">&quot;0&quot;</code>
       Seit PHP 8.3.0 veraltet.
      </td>
     </tr>

     <tr>
      <td><a href="info.configuration.php#ini.enable-dl" class="link">enable_dl</a></td>
      <td>&quot;1&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Dieses veraltete Feature <em>wird</em> in der
Zukunft sicherlich <em>entfernt</em>.</td>
     </tr>

     <tr>
      <td><a href="info.configuration.php#ini.max-execution-time" class="link">max_execution_time</a></td>
      <td>&quot;30&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="info.configuration.php#ini.max-input-time" class="link">max_input_time</a></td>
      <td>&quot;-1&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="info.configuration.php#ini.max-input-nesting-level" class="link">max_input_nesting_level</a></td>
      <td>&quot;64&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="info.configuration.php#ini.max-input-vars" class="link">max_input_vars</a></td>
      <td>1000</td>
      <td><strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="info.configuration.php#ini.zend.enable-gc" class="link">zend.enable_gc</a></td>
      <td>&quot;1&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td class="empty">&nbsp;</td>
     </tr>

     <tr>
      <td><a href="info.configuration.php#ini.zend.max-allowed-stack-size" class="link">zend.max_allowed_stack_size</a></td>
      <td>&quot;0&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Verfügbar seit PHP 8.3.0.</td>
     </tr>

     <tr>
      <td><a href="info.configuration.php#ini.zend.reserved-stack-size" class="link">zend.reserved_stack_size</a></td>
      <td>&quot;0&quot;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>Verfügbar seit PHP 8.3.0.</td>
     </tr>

     <tr>
      <td><a href="info.configuration.php#ini.fiber.stack-size" class="link">fiber.stack_size</a></td>
      <td class="empty">&nbsp;</td>
      <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
      <td>Verfügbar seit PHP 8.1.0.</td>
     </tr>

    </tbody>
   
  </table>

  Weitere Details und die Definitionen der
INI_*-Konstanten sind unter <a href="configuration.changes.modes.php" class="xref">Wo Konfigurationseinstellungen gesetzt werden k&ouml;nnen</a> zu finden.
 </p>

 <p class="para">Hier eine kurze Erklärung der
Konfigurationsoptionen:</p>

 <p class="para">
  <dl>
   
    <dt id="ini.assert.active">
     <code class="parameter">assert.active</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <p class="para">
      Aktiviert die <span class="function"><a href="function.assert.php" class="function">assert()</a></span>-Auswertung. Um das Verhalten
      von <span class="function"><a href="function.assert.php" class="function">assert()</a></span> zu kontrollieren, sollte stattdessen
      <a href="ini.core.php#ini.zend.assertions" class="link">zend.assertions</a> verwendet
      werden.
     </p>
     <div class="warning"><strong class="warning">Warnung</strong><p class="simpara">Dieses Feature ist seit
PHP 8.3.0 als <em>DEPRECATED</em> (veraltet) markiert. Von der
Verwendung dieses Features wird dringend abgeraten.</p></div>
    </dd>
   

   
    <dt id="ini.assert.bail">
     <code class="parameter">assert.bail</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <p class="para">
      Beendet bei fehlgeschlagener Assertion die Ausführung eines Skripts.
     </p>
     <div class="warning"><strong class="warning">Warnung</strong><p class="simpara">Dieses Feature ist seit
PHP 8.3.0 als <em>DEPRECATED</em> (veraltet) markiert. Von der
Verwendung dieses Features wird dringend abgeraten.</p></div>
    </dd>
   

   
    <dt id="ini.assert.warning">
     <code class="parameter">assert.warning</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <p class="para">
      Erzeugt bei jeder fehlgeschlagenen Assertion eine PHP-Warnung.
     </p>
     <div class="warning"><strong class="warning">Warnung</strong><p class="simpara">Dieses Feature ist seit
PHP 8.3.0 als <em>DEPRECATED</em> (veraltet) markiert. Von der
Verwendung dieses Features wird dringend abgeraten.</p></div>
    </dd>
   

   
    <dt id="ini.assert.callback">
     <code class="parameter">assert.callback</code>
     <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
    </dt>
    <dd>
     <p class="para">
      Eine benutzerdefinierte Funktion, die bei fehlgeschlagenen Assertions
      ausgeführt wird.
     </p>
     <div class="warning"><strong class="warning">Warnung</strong><p class="simpara">Dieses Feature ist seit
PHP 8.3.0 als <em>DEPRECATED</em> (veraltet) markiert. Von der
Verwendung dieses Features wird dringend abgeraten.</p></div>
    </dd>
   

   
    <dt id="ini.assert.quiet-eval">
     <code class="parameter">assert.quiet_eval</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <div class="warning"><strong class="warning">Warnung</strong>
<p class="simpara">Dieses Feature wurde in PHP 8.0.0 <em>ENTFERNT</em>.</p>
</div>
     <p class="para">
      Verwendet während der Auswertung eines Assertion-Ausdrucks die aktuelle
      Einstellung von <span class="function"><a href="function.error-reporting.php" class="function">error_reporting()</a></span>. Ist diese
      Einstellung aktiviert, werden während der Auswertung keine Fehler
      angezeigt (implizit error_reporting(0)). Falls deaktiviert, werden
      Fehler entsprechend der Einstellung von
      <span class="function"><a href="function.error-reporting.php" class="function">error_reporting()</a></span> angezeigt.
     </p>
    </dd>
   

   
    <dt id="ini.assert.exception">
     <code class="parameter">assert.exception</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <p class="para">
      Erzeugt eine <span class="classname"><a href="class.assertionerror.php" class="classname">AssertionError</a></span>-Exception für die
      fehlgeschlagene Assertion.
     </p>
     <div class="warning"><strong class="warning">Warnung</strong><p class="simpara">Dieses Feature ist seit
PHP 8.3.0 als <em>DEPRECATED</em> (veraltet) markiert. Von der
Verwendung dieses Features wird dringend abgeraten.</p></div>
    </dd>
   

   
    <dt id="ini.enable-dl">
     <code class="parameter">enable_dl</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <p class="para">
      Mit dieser Direktive kann das dynamische Laden von PHP-Erweiterungen
      mittels <span class="function"><a href="function.dl.php" class="function">dl()</a></span> ein- und ausgeschaltet werden.
     </p>
     <p class="para">
      Der Hauptgrund, das dynmische Laden abzustellen, sind
      Sicherheitsüberlegungen. Mit dem dynamischen Laden ist es möglich, alle
      <a href="ini.core.php#ini.open-basedir" class="link">open_basedir</a>-Einschränkungen zu
      umgehen. Der Standardwert ist, das dynamische Laden zuzulassen.
     </p>
    </dd>
   

   
    <dt id="ini.max-execution-time">
     <code class="parameter">max_execution_time</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Legt die maximale Zeit in Sekunden fest, die ein Skript laufen darf,
      bevor der Parser die Ausführung stoppt. Diese Einstellung hilft zu
      verhindern, dass schlampig geschriebene Skripte Ihren Server lahmlegen.
      Der Standardwert für diese Einstellung ist <code class="literal">30</code>
      Sekunden. Wird PHP von der
      <a href="features.commandline.php" class="link">Kommandozeile</a> ausgeführt, so
      ist der Standardwert <code class="literal">0</code>.
     </p>
     <p class="para">
      Auf Nicht-Windows-Systemen beeinhaltet die maximale Ausführungszeit
      keine Systemaufrufe, Streamoperationen usw. Weitere Details finden Sie
      bei der Funktion <span class="function"><a href="function.set-time-limit.php" class="function">set_time_limit()</a></span>.
     </p>
     <p class="para">
      Ihr Webbserver kann andere Timeout-Einstellungen haben, die ebenfalls
      die PHP-Ausführung unterbrechen können. Apache hat eine
      <code class="literal">TimeOut</code>-Direktive und IIS hat eine
      CGI-Timeout-Funktion. Beide sind als Standardwert auf 300 Sekunden
      eingestellt. Genauere Informationen finden Sie in der Dokumentation
      Ihres Webservers.
     </p>
    </dd>
   

   
    <dt id="ini.max-input-time">
     <code class="parameter">max_input_time</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Legt die maximale Zeit in Sekunden fest, die ein Skript verbrauchen
      darf, um Eingabedaten wie POST, GET und Dateiuploads zu verarbeiten. Die
      Zeitmessung beginnt, sobald PHP auf dem Server aufgerufen wird, und
      endet, wenn die Ausführung beginnt. Der Standardwert ist
      <code class="literal">-1</code>, was bedeutet, dass stattdessen
      <a href="info.configuration.php#ini.max-execution-time" class="link">max_execution_time</a>
      verwendet wird. Der Wert <code class="literal">0</code> bedeutet kein Zeitlimit.
     </p>
    </dd>
   

   
    <dt id="ini.max-input-nesting-level">
     <code class="parameter">max_input_nesting_level</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Legt die maximale Verschachtelungtiefe für
      <a href="language.variables.external.php" class="link">Eingabevariablen</a>
      (z. B. <var class="varname"><a href="reserved.variables.get.php" class="classname">$_GET</a></var>, <var class="varname"><a href="reserved.variables.post.php" class="classname">$_POST</a></var>) fest.
     </p>
    </dd>
   

   
    <dt id="ini.max-input-vars">
     <code class="parameter">max_input_vars</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Wie viele
      <a href="language.variables.external.php" class="link">Eingabe-Variablen</a>
      maximal angenommen werden (dieses Limit wird auf die superglobalen
      $_GET, $_POST und $_COOKIE separat angewandt). Die Verwendung dieser
      Einstellung verringert die Möglichkeit von Denial-of-Service-Angriffen,
      die Hash-Kollisionen nutzen. Wenn mehr Eingabe-Variablen gesendet
      werden, als mit dieser Einstellung erlaubt ist, wird ein Fehler der
      Stufe <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong> ausgelöst und weitere
      Eingabe-Variablen werden nicht angenommen.
     </p>
    </dd>
   

   
    <dt id="ini.zend.enable-gc">
     <code class="parameter">zend.enable_gc</code>
     <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
    </dt>
    <dd>
     <p class="para">
      Aktiviert bzw. deaktiviert die Speicherbereinigung zirkulär abhängiger
      Referenzen.
     </p>
    </dd>
   

   
    <dt id="ini.zend.max-allowed-stack-size">
     <code class="parameter">zend.max_allowed_stack_size</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Der maximale native Stack-Speicherplatz, die das Betriebssystem dem
      Programm zugesteht.
      Der Versuch, mehr zu verbrauchen, führt typischerweise zu einem harten
      Absturz ohne leicht verfügbare Debugging-Informationen.
      Um die Fehlersuche zu erleichtern, löst die Engine einen
      <span class="classname"><a href="class.error.php" class="classname">Error</a></span> aus, bevor es zu dem Absturz kommt (wenn das
      Programm mehr als
      <a href="info.configuration.php#ini.zend.max-allowed-stack-size" class="link">zend.max_allowed_stack_size</a>-<a href="info.configuration.php#ini.zend.reserved-stack-size" class="link">zend.reserved_stack_size</a>
      Bytes des Stacks verwendet).
     </p>
     <p class="para">
      Rekursive Aufrufe im benutzerdefinierten Code verbrauchen keinen nativen
      Stack-Speicher.
      Bei internen Funktionen und magischen Methoden ist dies jedoch der Fall.
      Eine sehr tiefe Rekursion, die diese Funktionen einbezieht, kann dazu
      führen, dass der gesamte verfügbare native Stack-Speicher aufgebraucht
      wird.
     </p>
     <p class="para">
      Mögliche Werte für diesen Parameter sind:
      <ul class="simplelist">
       <li>
        <code class="literal">0</code>:
        Automatische Erkennung des maximalen nativen Stack-Speicherplatzes, den
        das Betriebssystem für das Programm zulässt.
        Dies ist die Standardeinstellung.
        Wenn die Erkennung nicht möglich ist, wird eine bekannte Systemvorgabe
        verwendet.
       </li>
       <li>
        <code class="literal">-1</code>: Deaktiviert die Überprüfung der Größe des Stacks
        in der Engine.
       </li>
       <li>
        Positive Ganzzahl: Eine feste Größe, in Bytes.
        Wird dieser Wert zu hoch eingestellt, hat dies den gleichen Effekt wie
        die Deaktivierung der Überprüfung der Stackgröße.
       </li>
      </ul>
     </p>
     <p class="para">
      Da die Größe des Stacks von
      <a href="language.fibers.php" class="link">Fibers</a>
      durch
      <a href="info.configuration.php#ini.fiber.stack-size" class="link">fiber.stack_size</a>
      bestimmt wird, wird der Wert dieses Parameters anstelle von
      <a href="info.configuration.php#ini.zend.max-allowed-stack-size" class="link">zend.max_allowed_stack_size</a>
      verwendet, wenn die Stack-Nutzung während der Ausführung einer Fiber
      überprüft wird.
     </p>
     <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
      <p class="para">
       Dies hat nichts mit Stack-<em>Puffer</em>überläufen zu tun
       und stellt kein Sicherheitsfeature dar.
      </p>
     </p></blockquote>
    </dd>
   

   
    <dt id="ini.zend.reserved-stack-size">
     <code class="parameter">zend.reserved_stack_size</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Die reservierte Größe des Stacks, in Bytes.
      Diese wird als Puffer von der
      <a href="info.configuration.php#ini.zend.max-allowed-stack-size" class="link">maximal erlaubten Größe des Stacks</a>
      subtrahiert, wenn die Größe des Stacks überprüft wird.
     </p>
     <p class="para">
      Mögliche Werte für diesen Parameter sind:
      <ul class="simplelist">
       <li>
        Automatische Erkennung einer sinnvollen Größe.
       </li>
       <li>
        Positive Ganzzahl: Eine feste Größe, in Bytes.
       </li>
      </ul>
     </p>
    </dd>
   

   
    <dt id="ini.fiber.stack-size">
     <code class="parameter">fiber.stack_size</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      Die native Größe des Stacks, die für jede
      <a href="language.fibers.php" class="link">Fiber</a> zugewiesen wird, in Bytes.
     </p>
     <p class="para">
      Bei Systemen mit einer Zeigergröße von weniger als 8 Byte beträgt der
      Standardwert 1MiB, ansonsten 2MiB.
     </p>
    </dd>
   
  </dl>
 </p>
</div><?php manual_footer($setup); ?>