<?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 => 'ja',
  ),
  'this' => 
  array (
    0 => 'migration82.other-changes.php',
    1 => 'その他の変更',
    2 => 'その他の変更',
  ),
  'up' => 
  array (
    0 => 'migration82.php',
    1 => 'PHP 8.1.x から PHP 8.2.x への移行',
  ),
  'prev' => 
  array (
    0 => 'migration82.deprecated.php',
    1 => 'PHP 8.2.x で推奨されなくなる機能',
  ),
  'next' => 
  array (
    0 => 'migration82.windows-support.php',
    1 => 'Windows のサポート',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ja',
    '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">その他の変更</h2>

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

  <p class="para">
   <span class="type"><a href="language.types.iterable.php" class="type iterable">iterable</a></span> 型は、コンパイル時に組み込みで
   <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> のエイリアスと見なされるようになりました。
   よって、<code class="literal">iterable</code> に関連するエラーメッセージは、
   <code class="literal">array|Traversable</code> のものが使われるようになります。
   型のリフレクションは、単一の <code class="literal">iterable</code>
   (および <code class="literal">?iterable</code>) については
   <code class="literal">iterable</code> という名前が付いた <span class="classname"><a href="class.reflectionnamedtype.php" class="classname">ReflectionNamedType</a></span> を生成しますが、
   union 型の中で <code class="literal">iterable</code> を使った場合、
   <code class="literal">array|Traversable</code> に変換されます。
  </p>

  <p class="para">
   送信される Cookie の日付フォーマットが <code class="literal">&#039;D, d M Y H:i:s \G\M\T&#039;</code> になりました。
   これより前のバージョンでは <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">SAPI モジュールへの変更</h3>

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

   <p class="para">
    STDOUT, STDERR, STDIN ストリームは、リソースが破棄される時にクローズされなくなりました。
    これらのクローズは、ほとんどの場合 CLI が終了する際に行われます。
    しかし、<span class="function"><a href="function.fclose.php" class="function">fclose()</a></span> や類似の関数を使うことで、これらのストリームを明示的に閉じることはできます。
   </p>
  </div>
 </div>

 <div class="sect2" id="migration82.other-changes.functions">
  <h3 class="title">変更された関数</h3>

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

   <p class="para">
    バイナリセーフな文字列比較を行う
    <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>,
    <span class="function"><a href="function.substr-compare.php" class="function">substr_compare()</a></span> は、
    比較対象の文字列の長さが等しくないときに <code class="code">strlen($string1) - strlen($string2)</code> を返すことが保証されなくなり、
    <code class="literal">-1</code> や <code class="literal">1</code> を返すようになりました。
    返される具体的な値に依存する代わりに、これらの関数の戻り値は
    <code class="literal">0</code> と比較すべきです。
   </p>
  </div>

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

   <p class="para">
    <span class="function"><a href="function.dba-open.php" class="function">dba_open()</a></span> と <span class="function"><a href="function.dba-popen.php" class="function">dba_popen()</a></span> は、以下のシグネチャを強制するようになりました:
    <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">
    <span class="function"><a href="function.dba-fetch.php" class="function">dba_fetch()</a></span> のオプションの skip 引数は、
    PHP でユーザーが使える関数のセマンティクスに従い、最後に置かれるようになりました。
    シグネチャは以下になります:
    <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>


    オーバーロードされたシグネチャは下記のとおりです:
    <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>


    上記は、引き続き許可されていますが、新しい標準的なシグネチャを使うことを推奨します。
   </p>
  </div>

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

   <p class="para">
    <span class="function"><a href="function.random-bytes.php" class="function">random_bytes()</a></span> と <span class="function"><a href="function.random-int.php" class="function">random_int()</a></span>
    は、<abbr title="Cryptographically Secure PseudoRandom Number Generator">CSPRNG</abbr> が失敗した場合に
    <span class="classname"><a href="class.random-randomexception.php" class="classname">\Random\RandomException</a></span> をスローするようになりました。
    これより前のバージョンでは、<span class="classname"><a href="class.exception.php" class="classname">\Exception</a></span> がスローされていました。
   </p>
  </div>

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

   <p class="para">
    <span class="function"><a href="function.iterator-to-array.php" class="function">iterator_to_array()</a></span> と <span class="function"><a href="function.iterator-count.php" class="function">iterator_count()</a></span>
    の <code class="parameter">iterator</code> 引数の型が
    <span class="classname"><a href="class.iterator.php" class="classname">Iterator</a></span> から <span class="type"><a href="language.types.iterable.php" class="type iterable">iterable</a></span> に拡張され、
    配列を渡せるようになりました。
    
   </p>
  </div>
 </div>

 <div class="sect2" id="migration82.other-changes.extensions">
  <h3 class="title">拡張モジュールへのその他の変更</h3>

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

   <p class="para">
    <span class="classname"><a href="class.dateperiod.php" class="classname">DatePeriod</a></span> のプロパティが、適切に宣言されるようになりました。
   </p>
  </div>

  <div class="sect3" id="migration82.other-changes.extensions.intl">
   <h4 class="title">国際化関数</h4>

   <p class="para">
    <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>,
    <span class="classname"><a href="class.transliterator.php" class="classname">Transliterator</a></span> のインスタンスは、シリアライズできなくなりました。
    これより前のバージョンでは、シリアライズはできていましたが、
    アンシリアライズした際に役に立たないオブジェクトを生成したり、失敗したりしていました。
   </p>
  </div>

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

   <p class="para">
    libmysql のサポートが削除されました。
    よって、libmysql を使って mysqli をビルドすることはもはやできません。
    このバージョンからは、
    mysqli 拡張モジュールは mysqlnd を使った場合にのみコンパイルできます。
    以下に示す、mysqlnd で利用できない、libmysql のすべての機能が削除されました:
    <ul class="simplelist">
     <li><span class="classname"><a href="class.mysqli-driver.php" class="classname">mysqli_driver</a></span> の reconnect プロパティ</li>
     <li>
      <a href="mysqli.configuration.php#ini.mysqli.reconnect" class="link">mysqli.reconnect</a> INI ディレクティブ
     </li>
     <li>定数 <strong><code><a href="mysqli.constants.php#constant.mysqli-is-mariadb">MYSQLI_IS_MARIADB</a></code></strong> は、推奨されなくなりました</li>
    </ul>
   </p>
  </div>

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

   <p class="para">
    必須となる Oracle Client library の最低バージョンが、11.2 になりました。
   </p>
  </div>

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

   <p class="para">
    パターン文字列中の NUL 文字 (<code class="literal">\0</code>) がサポートされるようになりました。
   </p>
  </div>

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

   <p class="para">
    セッションがアクティブだったり、出力が既に送信された後に
    <a href="session.configuration.php#ini.session.cookie-samesite" class="link">session.cookie_samesite</a>
    を変更しようとすると、変更が失敗するとともに、警告が発生するようになりました。
    この変更は、他のセッション関連の INI 設定の振る舞いに合わせたものです。
   </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> の変更可能範囲が、<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">標準ライブラリ</h4>

   <p class="para">
    <span class="function"><a href="function.getimagesize.php" class="function">getimagesize()</a></span> は、AVIF 画像の ビット数、チャンネル情報、幅と高さの情報(dimensions) を返すようになりました。
    これより前のバージョンでは、幅と高さの情報は 0x0 として報告され、ビット数とチャンネル情報は全く報告されていませんでした。
   </p>
  </div>

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

   <p class="para">
    <span class="classname"><a href="class.tidy.php" class="classname">tidy</a></span> クラスのプロパティが、適切に宣言されるようになりました。
    <span class="classname"><a href="class.tidynode.php" class="classname">tidyNode</a></span> のプロパティも、readonly として適切に宣言されるようになりました。
   </p>
  </div>

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

   <p class="para">
    Zip 拡張モジュールは、1.20.0 にアップデートされました。
    以下のメソッドが追加されています:
    <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">INI ファイルの扱いの変更</h3>

  
  <p class="para">
   INI ファイルに数値を設定する際、
   2進数のプレフィックス (<code class="literal">0b</code>/<code class="literal">0B</code>) 
   および、8進数のプレフィックス (<code class="literal">0o</code>/<code class="literal">0O</code>)
   を指定する機能がサポートされました。
   INI ファイルに数値を設定する際に値をゼロ (<code class="literal">0</code>) から始めた場合、
   引き続き8進数の数値として解釈されます。
  </p>

  <p class="para">
   設定項目によっては、不正な値をパースした場合に警告が発生するようになりました。
   これより前のバージョンでは、静かに無視されていました。
   後方互換を保つため、値を解釈する方法は変更されていません。
   影響を受ける設定は、以下のとおりです:

   <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); ?>