<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/migration82.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'migration82.other-changes.php',
    1 => 'Sonstige &Auml;nderungen',
    2 => 'Sonstige &Auml;nderungen',
  ),
  'up' => 
  array (
    0 => 'migration82.php',
    1 => 'Migration von PHP 8.1.x auf PHP 8.2.x',
  ),
  'prev' => 
  array (
    0 => 'migration82.deprecated.php',
    1 => 'Veraltete Features',
  ),
  'next' => 
  array (
    0 => 'migration82.windows-support.php',
    1 => 'Windows-Unterst&uuml;tzung',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'appendices/migration82/other-changes.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="migration82.other-changes" class="sect1">
 <h2 class="title">Sonstige Änderungen</h2>

 <div class="sect2" id="migration82.other-changes.core">
  <h3 class="title">PHP-Kern</h3>

  <p class="para">
   Der Typ <span class="type"><a href="language.types.iterable.php" class="type iterable">iterable</a></span> ist nun ein eingebauter Compile-Time-Alias
   für <span class="type"><span class="type"><a href="language.types.array.php" class="type array">array</a></span>|<span class="type"><a href="class.traversable.php" class="type Traversable">Traversable</a></span></span>.
   Fehlermeldungen, die sich auf <code class="literal">iterable</code> beziehen, werden
   daher nun <code class="literal">array|Traversable</code> verwenden. Die
   Type-Reflection wird für einzelne <code class="literal">iterable</code> (und
   <code class="literal">?iterable</code>) beibehalten, um einen
   <span class="classname"><a href="class.reflectionnamedtype.php" class="classname">ReflectionNamedType</a></span> mit dem Namen
   <code class="literal">iterable</code> zu erzeugen, jedoch wird die Bezeichnung
   <code class="literal">iterable</code> in Union-Typen (zusammengefassten Typen) in
   <code class="literal">array|Traversable</code> umgewandelt.
  </p>

  <p class="para">
   Das Datumsformat gesendeter Cookies ist nun <code class="literal">&#039;D, d M Y H:i:s
   \G\M\T&#039;</code>; vorher war es <code class="literal">&#039;D, d-M-Y H:i:s T&#039;</code>.
  </p>
 </div>

 <div class="sect2" id="migration82.other-changes.sapi">
  <h3 class="title">Änderungen in SAPI-Modulen</h3>

  <div class="sect3" id="migration82.other-changes.sapi.cli">
   <h4 class="title">CLI</h4>

   <p class="para">
    Die Streams von STDOUT, STDERR und STDIN werden nicht mehr geschlossen,
    wenn eine Ressource zerstört wird, was meistens der Fall ist, wenn die CLI
    beendet wird. Es ist jedoch immer noch möglich, diese Streams mit der
    Funktion <span class="function"><a href="function.fclose.php" class="function">fclose()</a></span> und ähnlichen explizit zu schließen.
   </p>
  </div>
 </div>

 <div class="sect2" id="migration82.other-changes.functions">
  <h3 class="title">Geänderte Funktionen</h3>

  <div class="sect3" id="migration82.other-changes.functions.core">
   <h4 class="title">PHP-Kern</h4>

   <p class="para">
    Wenn die Funktionen <span class="function"><a href="function.strcmp.php" class="function">strcmp()</a></span>,
    <span class="function"><a href="function.strcasecmp.php" class="function">strcasecmp()</a></span>, <span class="function"><a href="function.strncmp.php" class="function">strncmp()</a></span>,
    <span class="function"><a href="function.strncasecmp.php" class="function">strncasecmp()</a></span> und <span class="function"><a href="function.substr-compare.php" class="function">substr_compare()</a></span>
    einen binärsicheren Vergleich von Zeichenketten verwenden, geben sie nicht
    mehr garantiert <code class="code">strlen($string1) - strlen($string2)</code> zurück,
    wenn die Länge der Zeichenketten nicht gleich ist, sondern können nun
    stattdessen <code class="literal">-1</code> oder <code class="literal">1</code> zurückgeben.
    Anstatt von einem konkreten Wert abzuhängen, sollte der Rückgabewert mit
    <code class="literal">0</code> verglichen werden.
   </p>
  </div>

  <div class="sect3" id="migration82.other-changes.functions.dba">
   <h4 class="title">DBA</h4>

   <p class="para">
    Die Funktionen <span class="function"><a href="function.dba-open.php" class="function">dba_open()</a></span> und
    <span class="function"><a href="function.dba-popen.php" class="function">dba_popen()</a></span> verlangen nun zwingend die folgende
    Signatur:
    <div class="methodsynopsis dc-description">
     <span class="methodname"><a href="function.dba-open.php" class="methodname">dba_open</a></span>(<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$path</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$mode</code></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><span class="type"><a href="language.types.null.php" class="type null">?</a></span><span class="type"><a href="language.types.string.php" class="type string">string</a></span></span> <code class="parameter">$handler</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$permission</code><span class="initializer"> = 0644</span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$map_size</code><span class="initializer"> = 0</span></span>,<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="methodparam"><span class="type"><span class="type"><a href="language.types.null.php" class="type null">?</a></span><span class="type"><a href="language.types.integer.php" class="type int">int</a></span></span> <code class="parameter">$flags</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span><br>): <span class="type"><span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>

   </p>
   <p class="para">
    Bei der Funktion <span class="function"><a href="function.dba-fetch.php" class="function">dba_fetch()</a></span> steht der optionale
    Parameter skip nun am Ende und folgt damit der Semantik von PHPs
    benutzerdefinierten Funktionen. Die Signatur lautet nun:
    <div class="methodsynopsis dc-description"><span class="methodname"><a href="function.dba-fetch.php" class="methodname">dba_fetch</a></span>(<span class="methodparam"><span class="type"><span class="type"><a href="language.types.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.array.php" class="type array">array</a></span></span> <code class="parameter">$key</code></span>, <span class="methodparam"><span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="parameter">$handle</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$skip</code></span>): <span class="type"><span class="type"><a href="language.types.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>


    Die überladene Signatur:
    <div class="methodsynopsis dc-description"><span class="methodname"><a href="function.dba-fetch.php" class="methodname">dba_fetch</a></span>(<span class="methodparam"><span class="type"><span class="type"><a href="language.types.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.array.php" class="type array">array</a></span></span> <code class="parameter">$key</code></span>, <span class="methodparam"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span> <code class="parameter">$skip</code></span>, <span class="methodparam"><span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> <code class="parameter">$handle</code></span>): <span class="type"><span class="type"><a href="language.types.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>

    wird weiterhin akzeptiert, aber es wird empfohlen, die neue
    Standardvariante zu verwenden.
   </p>
  </div>

  <div class="sect3" id="migration82.other-changes.functions.random">
   <h4 class="title">Random</h4>

   <p class="para">
    Die Funktionen <span class="function"><a href="function.random-bytes.php" class="function">random_bytes()</a></span> und
    <span class="function"><a href="function.random-int.php" class="function">random_int()</a></span> lösen bei
    <abbr title="Cryptographically Secure PseudoRandom Number Generator">CSPRNG</abbr>-Fehlern nun eine
    <span class="classname"><a href="class.random-randomexception.php" class="classname">\Random\RandomException</a></span> aus. Zuvor wurde
    stattdessen eine einfache <span class="classname"><a href="class.exception.php" class="classname">\Exception</a></span> ausgelöst.
   </p>
  </div>

  <div class="sect3" id="migration82.other-changes.functions.spl">
   <h4 class="title">Standard-PHP-Bibliothek (SPL)</h4>

   <p class="para">
    Bei den Funktionen <span class="function"><a href="function.iterator-to-array.php" class="function">iterator_to_array()</a></span> und
    <span class="function"><a href="function.iterator-count.php" class="function">iterator_count()</a></span> wurde der Parameter
    <code class="parameter">iterator</code> von <span class="classname"><a href="class.iterator.php" class="classname">Iterator</a></span> auf
    <span class="type"><a href="language.types.iterable.php" class="type iterable">iterable</a></span> erweitert, wodurch Arrays übergeben werden können.
    
   </p>
  </div>
 </div>

 <div class="sect2" id="migration82.other-changes.extensions">
  <h3 class="title">Sonstige Änderungen bei Erweiterungen</h3>

  <div class="sect3" id="migration82.other-changes.extensions.date">
   <h4 class="title">Date</h4>

   <p class="para">
    Die Eigenschaften von <span class="classname"><a href="class.dateperiod.php" class="classname">DatePeriod</a></span> werden nun korrekt
    deklariert.
   </p>
  </div>

  <div class="sect3" id="migration82.other-changes.extensions.intl">
   <h4 class="title">Intl</h4>

   <p class="para">
    Die Instanzen von
    <span class="classname"><a href="class.intlbreakiterator.php" class="classname">IntlBreakIterator</a></span>,
    <span class="classname"><a href="class.intlrulebasedbreakiterator.php" class="classname">IntlRuleBasedBreakIterator</a></span>,
    <span class="classname"><a href="class.intlcodepointbreakiterator.php" class="classname">IntlCodePointBreakIterator</a></span>,
    <span class="classname"><a href="class.intlpartsiterator.php" class="classname">IntlPartsIterator</a></span>,
    <span class="classname"><a href="class.intlcalendar.php" class="classname">IntlCalendar</a></span>,
    <span class="classname"><a href="class.collator.php" class="classname">Collator</a></span>,
    <span class="classname"><a href="class.intliterator.php" class="classname">IntlIterator</a></span>,
    <span class="classname"><a href="class.uconverter.php" class="classname">UConverter</a></span>,
    <span class="classname"><a href="class.intldateformatter.php" class="classname">IntlDateFormatter</a></span>,
    <span class="classname"><a href="class.intldatepatterngenerator.php" class="classname">IntlDatePatternGenerator</a></span>,
    <span class="classname"><a href="class.messageformatter.php" class="classname">MessageFormatter</a></span>,
    <span class="classname"><a href="class.resourcebundle.php" class="classname">ResourceBundle</a></span>,
    <span class="classname"><a href="class.spoofchecker.php" class="classname">Spoofchecker</a></span>,
    <span class="classname"><a href="class.intltimezone.php" class="classname">IntlTimeZone</a></span>,
    und <span class="classname"><a href="class.transliterator.php" class="classname">Transliterator</a></span>
    sind nicht mehr serialisierbar. Zuvor konnten sie zwar serialisiert
    werden, aber wenn sie deserialisiert wurden, erzeugten sie unbrauchbare
    Objekte oder die Deserialisierung schlug fehl.
   </p>
  </div>

  <div class="sect3" id="migration82.other-changes.extensions.mysqli">
   <h4 class="title">MySQLi</h4>

   <p class="para">
    Die Unterstützung für libmysql wurde entfernt und es ist nicht mehr
    möglich, mysqli mit libmysql zu kompilieren. Die Erweiterung mysqli kann
    von nun an nur noch mit mysqlnd kompiliert werden. Alle libmysql-Features,
    die in mysqlnd nicht verfügbar sind, wurden entfernt:
    <ul class="simplelist">
     <li>Die Eigenschaft reconnect von <span class="classname"><a href="class.mysqli-driver.php" class="classname">mysqli_driver</a></span></li>
     <li>
      Die INI-Direktive <a href="mysqli.configuration.php#ini.mysqli.reconnect" class="link">mysqli.reconnect</a>
     </li>
     <li>Die Konstante <strong><code><a href="mysqli.constants.php#constant.mysqli-is-mariadb">MYSQLI_IS_MARIADB</a></code></strong> ist veraltet</li>
    </ul>
   </p>
  </div>

  <div class="sect3" id="migration82.other-changes.extensions.oci8">
   <h4 class="title">OCI8</h4>

   <p class="para">
    Die benötigte Mindestversion der Oracle-Client-Bibliothek ist nun 11.2.
   </p>
  </div>

  <div class="sect3" id="migration82.other-changes.extensions.pcre">
   <h4 class="title">PCRE</h4>

   <p class="para">
    NUL-Zeichen (<code class="literal">\0</code>) in Suchmustern werden nun unterstützt.
   </p>
  </div>

  <div class="sect3" id="migration82.other-changes.extensions.session">
   <h4 class="title">Session</h4>

   <p class="para">
    Der Versuch, die INI-Direktive
    <a href="session.configuration.php#ini.session.cookie-samesite" class="link">session.cookie_samesite</a>
    zu ändern, während die Session aktiv ist oder nachdem bereits eine Ausgabe
    gesendet wurde, schlägt nun fehl und gibt eine Warnung aus. Damit wird das
    Verhalten an alle anderen INI-Einstellungen für Sessions angeglichen.
   </p>
  </div>

  <div class="sect3" id="migration82.other-changes.extensions.sqlite3">
   <h4 class="title">SQLite3</h4>

   <p class="para">
    <a href="sqlite3.configuration.php#ini.sqlite3.defensive" class="link">sqlite3.defensive</a> ist nun
    <strong><code><a href="info.constants.php#constant.ini-user">INI_USER</a></code></strong>.
   </p>
  </div>

  <div class="sect3" id="migration82.other-changes.extensions.standard">
   <h4 class="title">Standard</h4>

   <p class="para">
    Die Funktion <span class="function"><a href="function.getimagesize.php" class="function">getimagesize()</a></span> meldet nun die
    tatsächlichen Abmessungen, Bits und Kanäle von AVIF-Bildern; zuvor wurden
    die Abmessungen als <code class="literal">0x0</code> zurückgegeben, und Bits und
    Kanäle wurden überhaupt nicht zurückgegeben.
   </p>
  </div>

  <div class="sect3" id="migration82.other-changes.extensions.tidy">
   <h4 class="title">Tidy</h4>

   <p class="para">
    Die Eigenschaften der Klasse <span class="classname"><a href="class.tidy.php" class="classname">tidy</a></span> sind nun korrekt
    deklariert; die der Klasse <span class="classname"><a href="class.tidynode.php" class="classname">tidyNode</a></span> sind nun
    korrekt als schreibgeschützt deklariert.
   </p>
  </div>

  <div class="sect3" id="migration82.other-changes.extensions.zip">
   <h4 class="title">Zip</h4>

   <p class="para">
    Die Erweiterung Zip wurde auf Version 1.20.0 aktualisiert, wodurch die
    folgenden Methoden hinzugefügt wurden:
    <ul class="simplelist">
     <li><span class="methodname"><a href="ziparchive.clearerror.php" class="methodname">ZipArchive::clearError()</a></span></li>
     <li><span class="methodname"><a href="ziparchive.getstreamname.php" class="methodname">ZipArchive::getStreamName()</a></span></li>
     <li><span class="methodname"><a href="ziparchive.getstreamindex.php" class="methodname">ZipArchive::getStreamIndex()</a></span></li>
    </ul>
   </p>
  </div>
 </div>

 <div class="sect2" id="migration82.other-changes.ini">
  <h3 class="title">Änderungen bei der Handhabung von INI-Dateien</h3>

  
  <p class="para">
   Die INI-Direktiven für Integerwerte wurden um die Möglichkeit erweitert,
   binäre (<code class="literal">0b</code>/<code class="literal">0B</code>) und oktale
   (<code class="literal">0o</code>/<code class="literal">0O</code>) Präfixe anzugeben.
   INI-Direktiven, die mit einer Null (<code class="literal">0</code>) beginnen, werden
   weiterhin als oktaler Integer interpretiert.
  </p>

  <p class="para">
   Wenn bestimmte schlecht formatierte Werte verarbeitet werden, wird nun eine
   Warnung ausgegeben, während dies zuvor stillschweigend ignoriert wurde. Aus
   Gründen der Abwärtskompatibilität werden diese Werte weiterhin so
   interpretiert wie bisher. Dies betrifft die folgenden Einstellungen:

   <ul class="simplelist">
    <li><a href="bc.configuration.php#ini.bcmath.scale" class="link">bcmath.scale</a></li>
    <li><a href="com.configuration.php#ini.com.code-page" class="link">com.code_page</a></li>
    <li><a href="filesystem.configuration.php#ini.default-socket-timeout" class="link">default_socket_timeout</a></li>
    <li><a href="info.configuration.php#ini.fiber.stack-size" class="link">fiber.stack_size</a></li>
    <li><a href="ini.core.php#ini.hard-timeout" class="link">hard_timeout</a></li>
    <li><a href="intl.configuration.php#ini.intl.error-level" class="link">intl.error_level</a></li>
    <li><a href="ldap.configuration.php#ini.ldap.max_links" class="link">ldap.max_links</a></li>
    <li><a href="info.configuration.php#ini.max-input-nesting-level" class="link">max_input_nesting_level</a></li>
    <li><a href="info.configuration.php#ini.max-input-vars" class="link">max_input_vars</a></li>
    <li><a href="mbstring.configuration.php#ini.mbstring.regex-retry-limit" class="link">mbstring.regex_retry_limit</a></li>
    <li><a href="mbstring.configuration.php#ini.mbstring.regex-stack-limit" class="link">mbstring.regex_stack_limit</a></li>
    <li><a href="mysqli.configuration.php#ini.mysqli.allow-local-infile" class="link">mysqli.allow_local_infile</a></li>
    <li><a href="mysqli.configuration.php#ini.mysqli.allow-persistent" class="link">mysqli.allow_persistent</a></li>
    <li><a href="mysqli.configuration.php#ini.mysqli.default-port" class="link">mysqli.default_port</a></li>
    <li><a href="mysqli.configuration.php#ini.mysqli.max-links" class="link">mysqli.max_links</a></li>
    <li><a href="mysqli.configuration.php#ini.mysqli.max-persistent" class="link">mysqli.max_persistent</a></li>
    <li><a href="mysqli.configuration.php#ini.mysqli.rollback-on-cached-plink" class="link">mysqli.rollback_on_cached_plink</a></li>
    <li><a href="mysqlnd.config.php#ini.mysqlnd.log-mask" class="link">mysqlnd.log_mask</a></li>
    <li><a href="mysqlnd.config.php#ini.mysqlnd.mempool-default-size" class="link">mysqlnd.mempool_default_size</a></li>
    <li><a href="mysqlnd.config.php#ini.mysqlnd.net-read-buffer-size" class="link">mysqlnd.net_read_buffer_size</a></li>
    <li><a href="mysqlnd.config.php#ini.mysqlnd.net-read-timeout" class="link">mysqlnd.net_read_timeout</a></li>
    <li><a href="oci8.configuration.php#ini.oci8.default-prefetch" class="link">oci8.default_prefetch</a></li>
    <li><a href="oci8.configuration.php#ini.oci8.max-persistent" class="link">oci8.max_persistent</a></li>
    <li><a href="oci8.configuration.php#ini.oci8.persistent-timeout" class="link">oci8.persistent_timeout</a></li>
    <li><a href="oci8.configuration.php#ini.oci8.ping-interval" class="link">oci8.ping_interval</a></li>
    <li><a href="oci8.configuration.php#ini.oci8.prefetch-lob-size" class="link">oci8.prefetch_lob_size</a></li>
    <li><a href="oci8.configuration.php#ini.oci8.privileged-connect" class="link">oci8.privileged_connect</a></li>
    <li><a href="oci8.configuration.php#ini.oci8.statement-cache-size" class="link">oci8.statement_cache_size</a></li>
    <li><a href="odbc.configuration.php#ini.uodbc.allow-persistent" class="link">odbc.allow_persistent</a></li>
    <li><a href="odbc.configuration.php#ini.uodbc.check-persistent" class="link">odbc.check_persistent</a></li>
    <li><a href="odbc.configuration.php#ini.uodbc.max-persistent" class="link">odbc.max_persistent</a></li>
    <li><a href="odbc.configuration.php#ini.uodbc.max-links" class="link">odbc.max_links</a></li>
    <li><a href="odbc.configuration.php#ini.uodbc.defaultbinmode" class="link">odbc.defaultbinmode</a></li>
    <li><a href="odbc.configuration.php#ini.uodbc.defaultcursortype" class="link">odbc.default_cursortype</a></li>
    <li><a href="odbc.configuration.php#ini.uodbc.defaultlrl" class="link">odbc.defaultlrl</a></li>
    <li><a href="opcache.configuration.php#ini.opcache.consistency-checks" class="link">opcache.consistency_checks</a></li>
    <li><a href="opcache.configuration.php#ini.opcache.file_update_protection" class="link">opcache.file_update_protection</a></li>
    <li><a href="opcache.configuration.php#ini.opcache.force-restart-timeout" class="link">opcache.force_restart_timeout</a></li>
    <li><a href="opcache.configuration.php#ini.opcache.interned-strings-buffer" class="link">opcache.interned_strings_buffer</a></li>
    <li><a href="opcache.configuration.php#ini.opcache.jit-bisect-limit" class="link">opcache.jit_bisect_limit</a></li>
    <li><a href="opcache.configuration.php#ini.opcache.jit-blacklist-root-trace" class="link">opcache.jit_blacklist_root_trace</a></li>
    <li><a href="opcache.configuration.php#ini.opcache.jit-blacklist-side-trace" class="link">opcache.jit_blacklist_side_trace</a></li>
    <li><a href="opcache.configuration.php#ini.opcache.jit-debug" class="link">opcache.jit_debug</a></li>
    <li><a href="opcache.configuration.php#ini.opcache.jit-hot-func" class="link">opcache.jit_hot_func</a></li>
    <li><a href="opcache.configuration.php#ini.opcache.jit-hot-loop" class="link">opcache.jit_hot_loop</a></li>
    <li><a href="opcache.configuration.php#ini.opcache.jit-hot-return" class="link">opcache.jit_hot_return</a></li>
    <li><a href="opcache.configuration.php#ini.opcache.jit-hot-side-exit" class="link">opcache.jit_hot_side_exit</a></li>
    <li><a href="opcache.configuration.php#ini.opcache.jit-max-exit-counters" class="link">opcache.jit_max_exit_counters</a></li>
    <li><a href="opcache.configuration.php#ini.opcache.jit-max-loop-unrolls" class="link">opcache.jit_max_loop_unrolls</a></li>
    <li><a href="opcache.configuration.php#ini.opcache.jit-max-polymorphic-calls" class="link">opcache.jit_max_polymorphic_calls</a></li>
    <li><a href="opcache.configuration.php#ini.opcache.jit-max-recursive-calls" class="link">opcache.jit_max_recursive_calls</a></li>
    <li><a href="opcache.configuration.php#ini.opcache.jit-max-recursive-return" class="link">opcache.jit_max_recursive_returns</a></li>
    <li><a href="opcache.configuration.php#ini.opcache.jit-max-root-traces" class="link">opcache.jit_max_root_traces</a></li>
    <li><a href="opcache.configuration.php#ini.opcache.jit-max-side-traces" class="link">opcache.jit_max_side_traces</a></li>
    <li><a href="opcache.configuration.php#ini.opcache.log-verbosity-level" class="link">opcache.log_verbosity_level</a></li>
    <li><a href="opcache.configuration.php#ini.opcache.max-file-size" class="link">opcache.max_file_size</a></li>
    <li><a href="opcache.configuration.php#ini.opcache.opt_debug_level" class="link">opcache.opt_debug_level</a></li>
    <li><a href="opcache.configuration.php#ini.opcache.optimization-level" class="link">opcache.optimization_level</a></li>
    <li><a href="opcache.configuration.php#ini.opcache.revalidate-freq" class="link">opcache.revalidate_freq</a></li>
    <li><a href="outcontrol.configuration.php#ini.output-buffering" class="link">output_buffering</a></li>
    <li><a href="pcre.configuration.php#ini.pcre.backtrack-limit" class="link">pcre.backtrack_limit</a></li>
    <li><a href="pcre.configuration.php#ini.pcre.recursion-limit" class="link">pcre.recursion_limit</a></li>
    <li><a href="pgsql.configuration.php#ini.pgsql.max-links" class="link">pgsql.max_links</a></li>
    <li><a href="pgsql.configuration.php#ini.pgsql.max-persistent" class="link">pgsql.max_persistent</a></li>
    <li><a href="ini.core.php#ini.post-max-size" class="link">post_max_size</a></li>
    <li><a href="ini.core.php#ini.realpath-cache-size" class="link">realpath_cache_size</a></li>
    <li><a href="ini.core.php#ini.realpath-cache-ttl" class="link">realpath_cache_ttl</a></li>
    <li><a href="session.configuration.php#ini.session.cache-expire" class="link">session.cache_expire</a></li>
    <li><a href="session.configuration.php#ini.session.cookie-lifetime" class="link">session.cookie_lifetime</a></li>
    <li><a href="session.configuration.php#ini.session.gc-divisor" class="link">session.gc_divisor</a></li>
    <li><a href="session.configuration.php#ini.session.gc-maxlifetime" class="link">session.gc_maxlifetime</a></li>
    <li><a href="session.configuration.php#ini.session.gc-probability" class="link">session.gc_probability</a></li>
    <li><a href="soap.configuration.php#ini.soap.wsdl-cache-limit" class="link">soap.wsdl_cache_limit</a></li>
    <li><a href="soap.configuration.php#ini.soap.wsdl-cache-ttl" class="link">soap.wsdl_cache_ttl</a></li>
    <li><a href="var.configuration.php#ini.unserialize-max-depth" class="link">unserialize_max_depth</a></li>
    <li><a href="ini.core.php#ini.upload-max-filesize" class="link">upload_max_filesize</a></li>
    <li><a href="ini.core.php#ini.user-ini.cache-ttl" class="link">user_ini.cache_ttl</a></li>
    <li><a href="errorfunc.configuration.php#ini.xmlrpc-error-number" class="link">xmlrpc_error_number</a></li>
    <li><a href="ini.core.php#ini.zend.assertions" class="link">zend.assertions</a></li>
    <li><a href="zlib.configuration.php#ini.zlib.output-compression-level" class="link">zlib.output_compression_level</a></li>
   </ul>
  </p>
 </div>

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