<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ini.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ja',
  ),
  'this' => 
  array (
    0 => 'ini.core.php',
    1 => 'コア php.ini ディレクティブに関する説明',
    2 => 'コア php.ini ディレクティブに関する説明',
  ),
  'up' => 
  array (
    0 => 'ini.php',
    1 => 'php.ini ディレクティブ',
  ),
  'prev' => 
  array (
    0 => 'ini.sections.php',
    1 => 'php.ini のセクション一覧',
  ),
  'next' => 
  array (
    0 => 'extensions.php',
    1 => '拡張モジュールの一覧/分類',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ja',
    'path' => 'appendices/ini.core.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="ini.core" class="section">
   <h2 class="title">コア <var class="filename">php.ini</var> ディレクティブに関する説明</h2>
   <p class="para">
    このリストには、PHPを設定する際に使用可能なコア <var class="filename">php.ini</var> ディレクティブが
    含まれています。拡張モジュールにより処理されるディレクティブは、それぞれの
    拡張モジュールのドキュメントページにリストと詳細が記述されています。
    例えば、セッション用ディレクティブに関する情報は、
    <a href="session.configuration.php" class="link">セッションのページ</a>にあります。
   </p>
  <blockquote class="note"><p><strong class="note">注意</strong>: 
   <p class="para">
    これらのデフォルト値は、<var class="filename">php.ini</var> が読み込まれなかったときに使われるものです。
    運用時と開発時では <var class="filename">php.ini</var> の値が変わることもあるでしょう。
   </p>
  </p></blockquote>

  <div class="section" id="ini.sect.language-options">
   <h2 class="title">言語オプション</h2>
   <p class="para">
   <table class="doctable table">
    <caption><strong>言語およびその他の設定オプション</strong></caption>
    
     <thead>
      <tr>
        <th>名前</th>
        <th>デフォルト</th>
        <th>変更可能</th>
        <th>変更履歴</th>
      </tr>

     </thead>

       <tbody class="tbody">
        <tr>
        <td><a href="ini.core.php#ini.short-open-tag" class="link">short_open_tag</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="ini.core.php#ini.precision" class="link">precision</a></td>
         <td>&quot;14&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="ini.core.php#ini.serialize-precision" class="link">serialize_precision</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>
		　PHP 7.1.0 より前は、デフォルト値は 17 でした。
		</td>
       </tr>

       <tr>
        <td><a href="ini.core.php#ini.disable-functions" class="link">disable_functions</a></td>
        <td>&quot;&quot;</td>
        <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong> のみ</td>
        <td class="empty">&nbsp;</td>
       </tr>

       <tr>
        <td><a href="ini.core.php#ini.disable-classes" class="link">disable_classes</a></td>
        <td>&quot;&quot;</td>
        <td><var class="filename">php.ini</var> のみ</td>
        <td class="empty">&nbsp;</td>
       </tr>

       <tr>
        <td><a href="ini.core.php#ini.exit-on-timeout" class="link">exit_on_timeout</a></td>
        <td>&quot;&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="ini.core.php#ini.expose-php" class="link">expose_php</a></td>
         <td>&quot;1&quot;</td>
         <td><var class="filename">php.ini</var> のみ</td>
         <td class="empty">&nbsp;</td>
        </tr>

       <tr>
        <td><a href="ini.core.php#ini.hard-timeout" class="link">hard_timeout</a></td>
        <td>&quot;2&quot;</td>
        <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
        <td>PHP 7.1.0 以降で利用可能。</td>
       </tr>

       <tr>
        <td><a href="ini.core.php#ini.zend.exception-ignore-args" class="link">zend.exception_ignore_args</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>PHP 7.4.0 以降で利用可能。</td>
       </tr>

       <tr>
        <td><a href="ini.core.php#ini.zend.multibyte" class="link">zend.multibyte</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 class="empty">&nbsp;</td>
       </tr>

       <tr>
        <td><a href="ini.core.php#ini.zend.script-encoding" class="link">zend.script_encoding</a></td>
        <td>NULL</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="ini.core.php#ini.zend.detect-unicode" class="link">zend.detect-unicode</a></td>
        <td>NULL</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="ini.core.php#ini.zend.signal-check" class="link">zend.signal_check</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 class="empty">&nbsp;</td>
       </tr>

       <tr>
        <td><a href="ini.core.php#ini.zend.assertions" class="link">zend.assertions</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="ini.core.php#ini.zend.exception-string-param-max-len" class="link">zend.exception_string_param_max_len</a></td>
        <td>&quot;15&quot;</td>
        <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
        <td>PHP 8.0.0 以降で利用可能。</td>
       </tr>

      </tbody>
     
    </table>

   </p>

   <p class="para">以下に設定ディレクティブに関する
簡単な説明を示します。</p>

    <p class="para">
     <dl>
      
       <dt id="ini.short-open-tag">
        <code class="parameter">short_open_tag</code>
        <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
       </dt>
       <dd>
        <p class="para">
         PHP タグの短縮型 (<strong class="userinput"><code>&lt;? ?&gt;</code></strong>) を使用
         可能にするかどうかを設定します。PHPをXMLと組み合わせて用いる
         場合は、<strong class="userinput"><code>&lt;?xml ?&gt;</code></strong>をファイル中で用
         いるためにこのオプションをオフにする必要があります。オンにし
         た場合にPHPでXMLを出力するには、例えば、次のようにします。
         <strong class="userinput"><code>&lt;?php echo &#039;&lt;?xml version=&quot;1.0&quot;?&gt;&#039;; ?&gt;</code></strong>
         これをオフにした場合、長い方の形式のタグ
         (<strong class="userinput"><code>&lt;?php ?&gt;</code></strong>)を使用する必要があります。
        </p>
        <blockquote class="note"><p><strong class="note">注意</strong>: 
         <p class="para">
          これは、<strong class="userinput"><code>&lt;?=</code></strong> 記法に影響を与えません。常に有効となります。
         </p>
        </p></blockquote>
       </dd>
      

      
       <dt id="ini.precision">
        <code class="parameter">precision</code>
        <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
       </dt>
       <dd>
        <span class="simpara">
        浮動小数点数に関して表示される最大桁数を指定します。
        <code class="literal">-1</code> は、数値を丸める際に拡張アルゴリズムを用いることを意味します。
        </span>
       </dd>
      

     
      <dt id="ini.serialize-precision">
       <code class="parameter">serialize_precision</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <span class="simpara">
        浮動小数点数をシリアライズするときに格納する桁数を指定します。
        <code class="literal">-1</code> は、数値を丸める際に拡張アルゴリズムを用いることを意味します。
       </span>
      </dd>
     
     
      
       <dt id="ini.expose-php">
        <code class="parameter">expose_php</code>
        <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
       </dt>
       <dd>
        <p class="para">
        PHP がサーバーにインストールされていることを全世界に晒し、PHP のバージョンも
        HTTP ヘッダに含めます (X-Powered-By: PHP/5.3.7 など)。
       </p>
       </dd>
      

     
      <dt id="ini.disable-functions">
       <code class="parameter">disable_functions</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <span class="simpara">
        このディレクティブを使うと、特定の関数を無効にすることができます。
        関数名の一覧をカンマ区切りで指定します。
        PHP 8.0.0 以降では、関数を無効にすると定義を削除しますが、
        ユーザーランドで再定義できます。
        PHP 8.0.0 より前のバージョンでは、
        関数を無効にすると、その関数は呼び出せませんでした。
       </span>
       <span class="simpara">
        このディレクティブを使って無効にできるのは、
        <a href="functions.internal.php" class="link">内部関数</a> だけです。
        <a href="functions.user-defined.php" class="link">ユーザー定義関数</a>
        は影響を受けません。
       </span>
       <span class="simpara">
        このディレクティブは <var class="filename">php.ini</var> で設定しなければなりません。
        <var class="filename">httpd.conf</var> では設定できません。
       </span>
       <div class="warning"><strong class="warning">警告</strong>
        <p class="simpara">
         このディレクティブは迂回可能であり、共有ホスティング環境における
         十分なセキュリティ対策とはみなすべきではありません。
        </p>
       </div>
      </dd>
     

     
      <dt id="ini.disable-classes">
       <code class="parameter">disable_classes</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        このディレクティブを使うと、特定のクラスを無効にすることができます。
        クラス名の一覧をカンマ区切りで指定します。
        クラスを無効にすると、クラスのインスタンス化ができなくなります。
       </p>
       <p class="para">
        このディレクティブを使って無効にできるのは、内部クラスのみです。
        ユーザーが定義したクラスは影響を受けません。
       </p>
       <span class="simpara">
        このディレクティブは <var class="filename">php.ini</var> で設定しなければなりません。
        <var class="filename">httpd.conf</var> では設定できません。
       </span>
       <div class="warning"><strong class="warning">警告</strong>
        <p class="simpara">
         このディレクティブは迂回可能であり、共有ホスティング環境における
         十分なセキュリティ対策とはみなすべきではありません。
        </p>
       </div>
      </dd>
     

     
      <dt id="ini.zend.assertions">
       <code class="parameter">zend.assertions</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <span class="simpara">
        <code class="literal">1</code> にすると、アサーションのコードを生成して実行します (開発モード)。
        <code class="literal">0</code> にすると、アサーションのコードは生成しますが実行時にはスキップします (実行しません)。
        <code class="literal">-1</code> にすると、アサーションのコードを生成せず、アサーションのコストがゼロになります (実運用モード)。
       </span>
       <blockquote class="note"><p><strong class="note">注意</strong>: 
        <p class="para">
         実運用モードで開始したプロセスでは、<a href="ini.core.php#ini.zend.assertions" class="link">zend.assertions</a>
         を実行時に変更することはできません。アサーションのコードが生成されていないからです。
        </p>
        <p class="para">
         開発モードで開始したプロセスでは、<a href="ini.core.php#ini.zend.assertions" class="link">zend.assertions</a>
         を実行時に <code class="literal">-1</code> に変更することはできません。
        </p>
       </p></blockquote>
      </dd>
     

     
      <dt id="ini.zend.exception-string-param-max-len">
       <code class="parameter">zend.exception_string_param_max_len</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <span class="simpara">
        文字列化されたスタックトレース中の、関数の引数の長さの最大値。
        <code class="literal">&quot;0&quot;</code> と <code class="literal">&quot;1000000&quot;</code> の間でなければいけません。
       </span>
      </dd>
     

     
      <dt id="ini.hard-timeout">
       <code class="parameter">hard_timeout</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <p class="para">
        <a href="info.configuration.php#ini.max-execution-time" class="link">max_execution_time</a> 
        で設定されたタイムアウトに達すると、
        PHPランタイムはリソースをgracefulに開放します。
        リソースを開放する処理が何らかの原因で止まってしまった場合、
        hard_timeout のカウントがここで設定した秒数行われます。
        hard_timeout のタイムアウトに達すると、
        PHP はgracefulにリソースを開放せずに終了します。
        この値を 0 に設定すると、この機能は無効になります。
       </p>
       <p class="para">
        PHP が hard timeout で停止すると、
        以下のようなメッセージが残るでしょう。
        <div class="example-contents screen">
<div class="cdata"><pre>
Fatal error: Maximum execution time of 30+2 seconds exceeded (terminated) in Unknown on line 0
</pre></div>
        </div>
       </p>
      </dd>
     

     
      <dt id="ini.zend.exception-ignore-args">
       <code class="parameter">zend.exception_ignore_args</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        例外経由で生成されたスタックトレースから、引数を除外します。
       </p>
      </dd>
     

     
      <dt id="ini.zend.multibyte">
       <code class="parameter">zend.multibyte</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        マルチバイトエンコーディングで書かれたソースファイルをパースできるようにします。
        zend.multibyte を有効にしないと、マルチバイト文字データの中に特殊文字を含むエンコーディング
        (SJIS や BIG5 など) を使えません。
        ISO-8859-1 互換のエンコーディングである UTF-8 や
        EUC などを使う場合は、このオプションは不要です。
       </p>
       <p class="para">
        zend.multibyte を有効にしたい場合は、mbstring 拡張モジュールを有効にしなければいけません。
       </p>
      </dd>
     
     
     
      <dt id="ini.zend.script-encoding">
       <code class="parameter">zend.script_encoding</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        この値を使うのは、
        <a href="control-structures.declare.php#control-structures.declare.encoding" class="link">declare(encoding=...)</a>
        ディレクティブがスクリプトの先頭に存在しない場合です。
        ISO-8859-1 非互換のエンコーディングを使う場合は、
        zend.multibyte と zend.script_encoding を両方とも指定する必要があります。
       </p>
       <p class="para">
        リテラル文字列は、zend.script_encoding から
        mbstring.internal_encoding に変換されます。
        <span class="function"><a href="function.mb-convert-encoding.php" class="function">mb_convert_encoding()</a></span> が呼ばれたときと同じです。
       </p>
      </dd>
     

     
      <dt id="ini.zend.detect-unicode">
       <code class="parameter">zend.detect_unicode</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        BOM (Byte Order Mark) を調べ、
        ファイルが有効なマルチバイト文字を含むかどうかを確認します。
        この検出は、
        <span class="function"><a href="function.halt-compiler.php" class="function">__halt_compiler()</a></span> の処理より前に行われます。
        Zend Multibyte モードでのみ利用可能です。
       </p>
      </dd>
     
     
     
      <dt id="ini.zend.signal-check">
       <code class="parameter">zend.signal_check</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        置き換えられたシグナルハンドラを、シャットダウン時にチェックします。
       </p>
      </dd>
     
     
     
      <dt id="ini.exit-on-timeout">
       <code class="parameter">exit_on_timeout</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        これは Apache1 の mod_php だけで使える項目で、PHP の実行タイムアウトが発生したときに
        Apache の子プロセスを強制終了させます。このタイムアウトがおこると Apache1
        の内部で longjmp() がコールされ、その結果としていくつかの拡張モジュールが一貫性を欠く状態になってしまいます。
        プロセスを強制終了させることで、未処理のロックやメモリの後始末も行います。
       </p>
      </dd>
     
     
    </dl>
   </p>
  </div>

  <div class="section" id="ini.sect.resource-limits">
   <h2 class="title">リソース制限</h2>
   <p class="para">
    <table class="doctable table">
     <caption><strong>リソース制限</strong></caption>
     
      <thead>
       <tr>
        <th>名前</th>
        <th>デフォルト</th>
        <th>変更可能</th>
        <th>変更履歴</th>
       </tr>

      </thead>

      <tbody class="tbody">
       <tr>
        <td><a href="ini.core.php#ini.memory-limit" class="link">memory_limit</a></td>
        <td>&quot;128M&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>

      </tbody>
     
    </table>

   </p>

   <p class="para">以下に設定ディレクティブに関する
簡単な説明を示します。</p>

   <p class="para">
    <dl>
     
      <dt id="ini.memory-limit">
       <code class="parameter">memory_limit</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <p class="para">
        スクリプトが確保できる最大メモリをバイト数で指定します。この命令は、
        正しく書かれていないスクリプトがサーバーのメモリを食いつぶすことを防止するのに役立ちます。
        もし、使用可能メモリに制限を設けたくない場合は、
        ここに <code class="literal">-1</code> を指定してください。
       </p>

       <span class="simpara"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span>を使用する際、
その値はバイト単位で測られます。
<a href="faq.using.php#faq.using.shorthandbytes" class="link">この FAQ</a> に記載された
短縮表記を使用することも可能です。</span>

      </dd>
     
    </dl>
   </p>
   <p class="para">
    <a href="info.configuration.php#ini.max-execution-time" class="link">max_execution_time</a>
    も参照ください。
   </p>
  </div>

  <div class="section" id="ini.sect.performance">
   <h2 class="title">パフォーマンスチューニング</h2>
   <p class="para">
    <table class="doctable table">
     <caption><strong>パフォーマンスチューニング</strong></caption>
     
      <thead>
       <tr>
        <th>名前</th>
        <th>デフォルト</th>
        <th>変更可能</th>
        <th>変更履歴</th>
       </tr>

      </thead>

      <tbody class="tbody">
       <tr>
        <td><a href="ini.core.php#ini.realpath-cache-size" class="link">realpath_cache_size</a></td>
        <td>&quot;4M&quot;</td>
        <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
        <td>
         PHP 7.0.16 および 7.1.2 より前のバージョンでは、
         デフォルト値は <code class="literal">&quot;16K&quot;</code> でした。
        </td>
       </tr>

       <tr>
        <td><a href="ini.core.php#ini.realpath-cache-ttl" class="link">realpath_cache_ttl</a></td>
        <td>&quot;120&quot;</td>
        <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
        <td class="empty">&nbsp;</td>
       </tr>

      </tbody>
     
    </table>

    <blockquote class="note"><p><strong class="note">注意</strong>: 
     <p class="para">
      <a href="ini.core.php#ini.open-basedir" class="link">open_basedir</a> を使用すると、
      realpath キャッシュが <em>disable</em> にされます。
     </p>
    </p></blockquote>
   </p>
   <p class="para">以下に設定ディレクティブに関する
簡単な説明を示します。</p>
   <p class="para">
    <dl>
     
      <dt id="ini.realpath-cache-size">
       <code class="parameter">realpath_cache_size</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <p class="para">
        PHP が使用する realpath キャッシュの大きさを設定します。
        PHP で大量にファイルをオープンする際に、
        この値を大きくすることによってファイル操作のパフォーマンスを
        向上させます。
       </p>
       <p class="para">
        このサイズが表すのは、格納するパス文字列の総バイト数と、
        キャッシュエントリに関連づけるデータのサイズを足したものです。
        つまり、長いパスをキャッシュに格納するには、キャッシュのサイズを大きくしなければいけません。
        この値を使って、最大何件のパスをキャッシュするのかを制御することはできません。
       </p>
       <p class="para">
        キャッシュエントリのデータに必要なサイズは、システムによって変わります。
       </p>
      </dd>
     
     
      <dt id="ini.realpath-cache-ttl">
       <code class="parameter">realpath_cache_ttl</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <p class="para">
        与えられたファイルやディレクトリについての realpath
        情報キャッシュの有効期限を (秒単位で) 設定します。
        ファイルを変更することがほとんどない場合は、
        この値を大きくすることを検討してください。
       </p>
      </dd>
     
    </dl>
   </p>
  </div>

  <div class="section" id="ini.sect.data-handling">
   <h2 class="title">データ処理</h2>
    <p class="para">
     <table class="doctable table">
      <caption><strong>データ処理設定オプション</strong></caption>
      
       <thead>
        <tr>
        <th>名前</th>
        <th>デフォルト</th>
        <th>変更可能</th>
        <th>変更履歴</th>
       </tr>

       </thead>

       <tbody class="tbody">
        <tr>
        <td><a href="ini.core.php#ini.arg-separator.output" class="link">arg_separator.output</a></td>
         <td>&quot;&amp;&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="ini.core.php#ini.arg-separator.input" class="link">arg_separator.input</a></td>
         <td>&quot;&amp;&quot;</td>
         <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong>|<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="ini.core.php#ini.variables-order" class="link">variables_order</a></td>
         <td>&quot;EGPCS&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="ini.core.php#ini.request-order" class="link">request_order</a></td>
         <td>&quot;&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="ini.core.php#ini.auto-globals-jit" class="link">auto_globals_jit</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="ini.core.php#ini.register-argc-argv" class="link">register_argc_argv</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="ini.core.php#ini.enable-post-data-reading" class="link">enable_post_data_reading</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="ini.core.php#ini.post-max-size" class="link">post_max_size</a></td>
         <td>&quot;8M&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="ini.core.php#ini.auto-prepend-file" class="link">auto_prepend_file</a></td>
         <td>&quot;&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="ini.core.php#ini.auto-append-file" class="link">auto_append_file</a></td>
         <td>&quot;&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="ini.core.php#ini.default-mimetype" class="link">default_mimetype</a></td>
         <td>&quot;text/html&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="ini.core.php#ini.default-charset" class="link">default_charset</a></td>
        <td>&quot;UTF-8&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="ini.core.php#ini.input-encoding" class="link">input_encoding</a></td>
        <td>&quot;&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="ini.core.php#ini.output-encoding" class="link">output_encoding</a></td>
        <td>&quot;&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="ini.core.php#ini.internal-encoding" class="link">internal_encoding</a></td>
        <td>&quot;&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>

       </tbody>
      
     </table>

    </p>

    <p class="para">以下に設定ディレクティブに関する
簡単な説明を示します。</p>

    <p class="para">
     <dl>
      
       <dt id="ini.arg-separator.output">
        <code class="parameter">arg_separator.output</code>
        <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
       </dt>
       <dd>
        <p class="para">
        PHPがURLを生成する際にURL引数を区分するために使用されるセパレータ。
        </p>
       </dd>
      

      
       <dt id="ini.arg-separator.input">
        <code class="parameter">arg_separator.input</code>
        <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
       </dt>
       <dd>
        <p class="para">
        入力されたURLを変数にパースする際にPHPが使用するセパレータのリスト。
        </p>
        <blockquote class="note"><p><strong class="note">注意</strong>: 
         <p class="para">
         このディレクティブで指定した全ての文字は、
         セパレータとして認識されます!
         </p>
        </p></blockquote>
       </dd>
      

      
       <dt id="ini.variables-order">
        <code class="parameter">variables_order</code>
        <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
       </dt>
       <dd>
        <p class="para">
         EGPCS (<code class="literal">E</code>nvironment (環境変数)、
         <code class="literal">G</code>et、<code class="literal">P</code>ost、
         <code class="literal">C</code>ookie (クッキー)、そして <code class="literal">S</code>erver)
         変数のパースの順番を設定します。例えば
         variables_order を <code class="literal">&quot;SP&quot;</code>
         に設定すると、PHP は
         <a href="language.variables.predefined.php" class="link">スーパーグローバル</a> <var class="varname"><a href="reserved.variables.server.php" class="classname">$_SERVER</a></var> および
         <var class="varname"><a href="reserved.variables.post.php" class="classname">$_POST</a></var> を作成しますが、
         <var class="varname"><a href="reserved.variables.environment.php" class="classname">$_ENV</a></var>、<var class="varname"><a href="reserved.variables.get.php" class="classname">$_GET</a></var> および
         <var class="varname"><a href="reserved.variables.cookies.php" class="classname">$_COOKIE</a></var> は作成しません。&quot;&quot;
         に設定すると、一切 <a href="language.variables.predefined.php" class="link">スーパーグローバル</a> を設定しません。
        </p>
        <div class="warning"><strong class="warning">警告</strong>
         <p class="para">
          CGI および FastCGI SAPI の両方で、
          <var class="varname"><a href="reserved.variables.server.php" class="classname">$_SERVER</a></var>
          にも環境変数の値が格納されます。
          つまり、<code class="literal">S</code> を指定すると、
          <code class="literal">ES</code> と指定したのと同じ意味になります。
          これは、<code class="literal">E</code> が他のどこかで指定されていたとしても同じです。
         </p>
        </div>
        <blockquote class="note"><p><strong class="note">注意</strong>: 
         <p class="para">
          <var class="varname"><a href="reserved.variables.request.php" class="classname">$_REQUEST</a></var>
          の内容や順序も、このディレクティブの影響を受けます。
         </p>
        </p></blockquote>
       </dd>
      

      
       <dt id="ini.request-order">
        <code class="parameter">request_order</code>
        <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
       </dt>
       <dd>
        <p class="para">
         このディレクティブは、PHP が GET 変数や POST 変数そしてクッキー変数を
         _REQUEST 配列に登録する際の順序を表します。
         登録は左から右の順に行い、後から登録した値が古い値を上書きします。
        </p>
        <p class="para">
         このディレクティブが設定されていない場合は、<a href="ini.core.php#ini.variables-order" class="link">variables_order</a>
         を使用して <var class="varname"><a href="reserved.variables.request.php" class="classname">$_REQUEST</a></var> を設定します。
        </p>
       <p class="para">
        デフォルトの配布状態の <var class="filename">php.ini</var> ファイルには、クッキーの
        <code class="literal">&#039;C&#039;</code> が含まれていないことに注意しましょう。
        セキュリティを考慮したためです。
       </p>
       </dd>
      

      
       <dt id="ini.auto-globals-jit">
        <code class="parameter">auto_globals_jit</code>
        <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
       </dt>
       <dd>
        <p class="para">
         有効にした場合、SERVER、REQUEST および ENV 変数はスクリプトの開始時ではなく、
         最初に使用された時 (Just In Time) に作成されるようになります。
         これらの変数がスクリプトの中で使用されない場合、
         このディレクティブを使用することで性能が向上します。
        </p>
       <div class="warning"><strong class="warning">警告</strong>
        <p class="para">
         SERVER、REQUEST および ENV 変数の利用チェックはコンパイル時に行われます。
         したがって、たとえば <a href="language.variables.variable.php" class="link">可変変数</a>
         で使用した場合は初期化を行いません。
        </p>
       </div>
       </dd>
      

      
       <dt id="ini.register-argc-argv">
        <code class="parameter">register_argc_argv</code>
        <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
       </dt>
       <dd>
        <span class="simpara">
        PHPが変数argvとargcを宣言するかどうかを指定します
        (これらにはGETの情報が格納されます)。
        </span>
        <span class="simpara">
        <a href="features.commandline.php" class="link">コマンドライン</a>
        も参照ください。
        </span>
       </dd>
      

     
      <dt id="ini.enable-post-data-reading">
       <code class="parameter">enable_post_data_reading</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <span class="simpara">
        このオプションを無効にすると、<var class="varname"><a href="reserved.variables.post.php" class="classname">$_POST</a></var> や
        <var class="varname"><a href="reserved.variables.files.php" class="classname">$_FILES</a></var> に値が入らなくなります。
        リクエストボディは <a href="wrappers.php.php" class="link">php://input</a> に残ったままになり、
        手動で読み取るか <a href="wrappers.php.php" class="link">request_parse_body</a> でパースして取得できます。
        これは、リクエストをプロキシしたり
        POST データを処理する際のメモリ消費量を抑えたりする際に有用です。
       </span>
      </dd>
     

      
       <dt id="ini.post-max-size">
        <code class="parameter">post_max_size</code>
        <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
       </dt>
       <dd>
        <span class="simpara">
        POSTデータに許可される最大サイズを設定します。この設定は、ファ
        イルアップロードにも影響します。大きなファイルをアップロード
        するには、この値を <a href="ini.core.php#ini.upload-max-filesize" class="link">upload_max_filesize</a>
         より大きく設定する必要があります。
        </span>
       <span class="simpara">
        一般的に <a href="ini.core.php#ini.memory-limit" class="link">memory_limit</a> は、
        <code class="parameter">post_max_size</code>よりも大きく
        する必要があります。
       </span>

        <span class="simpara"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span>を使用する際、
その値はバイト単位で測られます。
<a href="faq.using.php#faq.using.shorthandbytes" class="link">この FAQ</a> に記載された
短縮表記を使用することも可能です。</span>

        <span class="simpara">
         POSTデータの大きさが、post_max_sizeより大きい場合、
         <var class="varname"><a href="reserved.variables.post.php" class="classname">$_POST</a></var> と <var class="varname"><a href="reserved.variables.files.php" class="classname">$_FILES</a></var>
         <a href="language.variables.superglobals.php" class="link">スーパーグローバル</a>
         は空になります。この事象は、いくつかの方法で検出することができます。
         例えば、<var class="varname"><a href="reserved.variables.get.php" class="classname">$_GET</a></var> 変数をデータを
          <code class="literal">&lt;form action=&quot;edit.php?processed=1&quot;&gt;</code>のように
         処理するスクリプトに渡し、
         <var class="varname"><a href="reserved.variables.get.php" class="classname">$_GET['processed']</a></var> が設定されているかどうかを
         確認する方法があります。
        </span>
       <p class="para">
        <blockquote class="note"><p><strong class="note">注意</strong>: 
         <p class="para">
          PHP では、バイト値を表すショートカット K (kilo)、M (mega) および
          G (giga) を使用することができます。
          これらを使用した場合、PHP が規約にしたがって自動的に値を判断します。
          32 ビット符号付き整数の最大値を上回る値を指定しないように注意しましょう
          (32 ビットシステムを使用している場合)。
          そのようなことをすると、スクリプトの実行が失敗します。
         </p>
        </p></blockquote>
       </p>
       <p class="para">
        <table class="doctable table">
         <caption><strong><code class="literal">post_max_size</code> の変更履歴</strong></caption>
         
          <thead>
           <tr>
            <th>バージョン</th>
            <th>説明</th>
           </tr>

          </thead>

          <tbody class="tbody">
           <tr>
            <td>5.3.4</td>
            <td>
             コンテンツタイプが application/x-www-form-urlencoded であったり、あるいは PHP に登録されていないものであった場合は、
             <code class="parameter">post_max_size</code> = 0 にしても上限を無効にできなくなりました。
            </td>
           </tr>

           <tr>
            <td>5.3.2 , 5.2.12</td>
            <td>
             <code class="parameter">post_max_size</code> を 0 にすることで、サイズを無制限にできるようになりました。
            </td>
           </tr>

          </tbody>
         
        </table>

       </p>
      </dd>
     

      
       <dt id="ini.auto-prepend-file">
        <code class="parameter">auto_prepend_file</code>
        <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
       </dt>
       <dd>
        <p class="para">
         メインファイルの前に自動的に付加されるファイルの名前を指定します。
         このファイルは、<span class="function"><a href="function.require.php" class="function">require</a></span> 関数のコール時と同様に読み込まれます。
         このため、<a href="ini.core.php#ini.include-path" class="link">include_path</a>
         が使用されます。
        </p>
        <p class="para">
         特別な値 <strong><code>none</code></strong> を指
         定すると、ファイルを前に追加する機能は無効となります。
        </p>
       </dd>
      

      
       <dt id="ini.auto-append-file">
        <code class="parameter">auto_append_file</code>
        <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
       </dt>
       <dd>
        <p class="para">
         メインファイルの後に自動的に追加されるファイルの名前を指定します。
         このファイルは、<span class="function"><a href="function.require.php" class="function">require</a></span> 関数のコール時と同様に読み込まれます。
         このため、<a href="ini.core.php#ini.include-path" class="link">include_path</a>
         が使用されます。
        </p>
        <p class="para">
         <strong><code>none</code></strong> を値として
         指定するとこの自動付加機能はオフとなります。
         <blockquote class="note"><p><strong class="note">注意</strong>: 
          <span class="simpara">
           スクリプトが <span class="function"><a href="function.exit.php" class="function">exit()</a></span> で終了する場合、
           この自動付加機能は使用されません 。
         </span>
         </p></blockquote>
        </p>
       </dd>
      

      
       <dt id="ini.default-mimetype">
        <code class="parameter">default_mimetype</code>
        <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
       </dt>
       <dd>
        <p class="para">
        デフォルトでは、PHP はメディアタイプを Content-Type ヘッダで出力します。
        これを無効にするには、ここに空文字列を設定しましょう。
        </p>
       <p class="para">
        PHP のデフォルトのメディアタイプは text/html です。
       </p>
       </dd>
      

      
       <dt id="ini.default-charset">
        <code class="parameter">default_charset</code>
        <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
       </dt>
       <dd>
       <p class="para">
        &quot;UTF-8&quot; がデフォルトの値です。
        <span class="function"><a href="function.htmlentities.php" class="function">htmlentities()</a></span> や
        <span class="function"><a href="function.html-entity-decode.php" class="function">html_entity_decode()</a></span> そして
        <span class="function"><a href="function.htmlspecialchars.php" class="function">htmlspecialchars()</a></span> で
        <code class="parameter">encoding</code> パラメータを省略した場合は、このデフォルト値を利用します。
        また、<code class="parameter">default_charset</code> の値は、
        <a href="book.iconv.php" class="link">iconv</a> 関数で
        <a href="iconv.configuration.php#ini.iconv.input-encoding" class="link"><code class="parameter">iconv.input_encoding</code></a>、
        <a href="iconv.configuration.php#ini.iconv.output-encoding" class="link"><code class="parameter">iconv.output_encoding</code></a>、
        <a href="iconv.configuration.php#ini.iconv.internal-encoding" class="link"><code class="parameter">iconv.internal_encoding</code></a>
        が未設定の場合や、
        <a href="book.mbstring.php" class="link">mbstring</a> 関数で
        <a href="mbstring.configuration.php#ini.mbstring.http-input" class="link"><code class="parameter">mbstring.http_input</code></a>
        <a href="mbstring.configuration.php#ini.mbstring.http-output" class="link"><code class="parameter">mbstring.http_output</code></a>
        <a href="mbstring.configuration.php#ini.mbstring.internal-encoding" class="link"><code class="parameter">mbstring.internal_encoding</code></a>
        が未設定の場合のデフォルトとしても用いられます。
       </p>
       <p class="para">
        すべてのバージョンの PHP は、PHP から送信する Content-Type ヘッダのデフォルト値としてこれを使います。
        ただし、<span class="function"><a href="function.header.php" class="function">header()</a></span> で上書きされている場合は別です。
       </p>
       <p class="para">
        <code class="parameter">default_charset</code> に空文字列を指定することは、おすすめしません。
       </p>
       </dd>
      

     
      <dt id="ini.input-encoding">
       <code class="parameter">input_encoding</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        この設定は、mbstring や iconv などのマルチバイトモジュールが使うものです。デフォルトは空文字列です。
       </p>
      </dd>
     

     
      <dt id="ini.output-encoding">
       <code class="parameter">output_encoding</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        この設定は、mbstring や iconv などのマルチバイトモジュールが使うものです。デフォルトは空文字列です。
       </p>
      </dd>
     

     
      <dt id="ini.internal-encoding">
       <code class="parameter">internal_encoding</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        この設定は、mbstring や iconv などのマルチバイトモジュールが使うものです。デフォルトは空文字列です。
        空文字列を指定した場合は、
        <a href="ini.core.php#ini.default-charset" class="link">default_charset</a> を利用します。
       </p>
      </dd>
     

    </dl>
   </p>
  </div>

  <div class="section" id="ini.sect.path-directory">
   <h2 class="title">パスおよびディレクトリ</h2>
    <p class="para">
     <table class="doctable table">
      <caption><strong>パスおよびディレクトリ設定オプション</strong></caption>
      
       <thead>
        <tr>
        <th>名前</th>
        <th>デフォルト</th>
        <th>変更可能</th>
        <th>変更履歴</th>
        </tr>

       </thead>

       <tbody class="tbody">
        <tr>
        <td><a href="ini.core.php#ini.include-path" class="link">include_path</a></td>
         <td>&quot;.;/path/to/php/pear&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="ini.core.php#ini.open-basedir" class="link">open_basedir</a></td>
        <td>NULL</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="ini.core.php#ini.doc-root" class="link">doc_root</a></td>
         <td>NULL</td>
         <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
         <td class="empty">&nbsp;</td>
        </tr>

        <tr>
        <td><a href="ini.core.php#ini.user-dir" class="link">user_dir</a></td>
         <td>NULL</td>
         <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
         <td class="empty">&nbsp;</td>
        </tr>

       <tr>
        <td><a href="ini.core.php#ini.user-ini.cache-ttl" class="link">user_ini.cache_ttl</a></td>
        <td>&quot;300&quot;</td>
        <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
        <td class="empty">&nbsp;</td>
       </tr>

       <tr>
        <td><a href="ini.core.php#ini.user-ini.filename" class="link">user_ini.filename</a></td>
        <td>&quot;.user.ini&quot;</td>
        <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
        <td class="empty">&nbsp;</td>
       </tr>

        <tr>
        <td><a href="ini.core.php#ini.extension-dir" class="link">extension_dir</a></td>
         <td>&quot;/path/to/php&quot;</td>
         <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
         <td class="empty">&nbsp;</td>
        </tr>

        <tr>
        <td><a href="ini.core.php#ini.extension" class="link">extension</a></td>
         <td>NULL</td>
         <td><var class="filename">php.ini</var> のみ</td>
         <td class="empty">&nbsp;</td>
        </tr>

       <tr>
        <td><a href="ini.core.php#ini.zend-extension" class="link">zend_extension</a></td>
        <td>NULL</td>
        <td><var class="filename">php.ini</var> のみ</td>
        <td class="empty">&nbsp;</td>
       </tr>

        <tr>
        <td><a href="ini.core.php#ini.cgi.check-shebang-line" class="link">cgi.check_shebang_line</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 class="empty">&nbsp;</td>
        </tr>

       <tr>
        <td><a href="ini.core.php#ini.cgi.discard-path" class="link">cgi.discard_path</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 class="empty">&nbsp;</td>
       </tr>

        <tr>
        <td><a href="ini.core.php#ini.cgi.fix-pathinfo" class="link">cgi.fix_pathinfo</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 class="empty">&nbsp;</td>
        </tr>

        <tr>
        <td><a href="ini.core.php#ini.cgi.force-redirect" class="link">cgi.force_redirect</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 class="empty">&nbsp;</td>
        </tr>

       <tr>
        <td><a href="ini.core.php#ini.cgi.nph" class="link">cgi.nph</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 class="empty">&nbsp;</td>
       </tr>

        <tr>
        <td><a href="ini.core.php#ini.cgi.redirect-status-env" class="link">cgi.redirect_status_env</a></td>
         <td>NULL</td>
         <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
         <td class="empty">&nbsp;</td>
        </tr>

       <tr>
        <td><a href="ini.core.php#ini.cgi.rfc2616-headers" class="link">cgi.rfc2616_headers</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 class="empty">&nbsp;</td>
       </tr>

        <tr>
        <td><a href="ini.core.php#ini.fastcgi.impersonate" class="link">fastcgi.impersonate</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 class="empty">&nbsp;</td>
        </tr>

       <tr>
        <td><a href="ini.core.php#ini.fastcgi.logging" class="link">fastcgi.logging</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 class="empty">&nbsp;</td>
       </tr>

       </tbody>
      
     </table>

    </p>

    <p class="para">以下に設定ディレクティブに関する
簡単な説明を示します。</p>

    <p class="para">
     <dl>
      
       <dt id="ini.include-path">
        <code class="parameter">include_path</code>
        <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
       </dt>
       <dd>
        <p class="para">
         <span class="function"><a href="function.require.php" class="function">require</a></span>、<span class="function"><a href="function.include.php" class="function">include</a></span>、
         <span class="function"><a href="function.fopen.php" class="function">fopen()</a></span>、<span class="function"><a href="function.file.php" class="function">file()</a></span>、
         <span class="function"><a href="function.readfile.php" class="function">readfile()</a></span> および <span class="function"><a href="function.file-get-contents.php" class="function">file_get_contents()</a></span>
         関数がファイルを
         探すディレクトリのリストを指定します。フォーマットは、システ
         ムの環境変数 <var class="envar">PATH</var>と同じです。つまり、UNIXでは
         コロンで、Windowsではセミコロンで区切ったディレクトリのリスト
         で指定します。
        </p>
       <p class="para">
        PHP は、インクルードするファイルを探す際に
        インクルードパスの各エントリを個別に調べます。
        まず最初のパスを調べ、見つからなければ次のパスを調べ、……
        というように、ファイルが見つかるか
        <strong><code><a href="errorfunc.constants.php#constant.e-warning">E_WARNING</a></code></strong>
        あるいは <strong><code><a href="errorfunc.constants.php#constant.e-error">E_ERROR</a></code></strong>
        が発生するまで続けます。インクルードパスを実行時に変更したり設定したりするには
        <span class="function"><a href="function.set-include-path.php" class="function">set_include_path()</a></span> を使用します。
       </p>
        <p class="para">
         <div class="example" id="example-1">
          <p><strong>例1 Unix include_path</strong></p>
          <div class="example-contents">
<div class="php.inicode"><pre class="php.inicode">include_path=&quot;.:/php/includes&quot;</pre>
</div>
          </div>

         </div>
        </p>
        <p class="para">
         <div class="example" id="example-2">
          <p><strong>例2 Windows include_path</strong></p>
          <div class="example-contents">
<div class="php.inicode"><pre class="php.inicode">include_path=&quot;.;c:\php\includes&quot;</pre>
</div>
          </div>

         </div>
        </p>
        <p class="para">
        インクルードパスに <code class="literal">.</code> (カレントディレクトリ)
        を指定すると、相対パス指定によるインクルードができるようになります。
        しかし、インクルードのたびに毎回 PHP にカレントディレクトリをチェックさせるよりは、
        明示的に <code class="literal">include &#039;./file&#039;</code> を指定したほうが効率的です。
        </p>
       <blockquote class="note"><p><strong class="note">注意</strong>: 
        <p class="para">
         <code class="literal">ENV</code> 変数は .ini ファイルの中でもアクセスできます。
         たとえば、ホームディレクトリを参照するときに
         <code class="literal">${LOGIN}</code> や <code class="literal">${USER}</code> が使えます。
        </p>
        <p class="para">
         環境変数はサーバー API の種類によって異なるので、この環境も異なることがあります。
        </p>       
       </p></blockquote>
       <p class="para">
        <div class="example" id="example-3">
         <p><strong>例3 Unix include_path で環境変数 ${USER} を使う例</strong></p>
         <div class="example-contents">
<div class="php.inicode"><pre class="php.inicode">include_path = &quot;.:${USER}/pear/php&quot;</pre>
</div>
         </div>

        </div>
       </p>
       </dd>
      

     
      <dt id="ini.open-basedir">
       <code class="parameter">open_basedir</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        PHP からアクセスできるファイルを、指定したディレクトリツリーに限定します。
        ファイル自身も含みます。
       </p>
       <p class="para">
        スクリプトから
        <span class="function"><a href="function.include.php" class="function">include</a></span> や <span class="function"><a href="function.fopen.php" class="function">fopen()</a></span>
        などでファイルシステムにアクセスしようとしたときに、そのファイルの場所をチェックします。
        ファイルが指定したディレクトリツリーの外にある場合は、PHP
        はそのファイルへのアクセスを拒否します。
        シンボリックリンクの解決も行うので、
        シンボリックリンクでこの制限を回避することはできません。
        存在しないファイルへのシンボリックリンクは解決できないので、
        ファイル名を <strong class="option unknown">open_basedir</strong> と比較します。
       </p>
       <p class="para">
        <strong class="option unknown">open_basedir</strong> は、ファイルシステム関数以外の挙動にも影響を及ぼします。
        たとえば <code class="literal">MySQL</code> の設定で <code class="literal">mysqlnd</code> ドライバーを使うようにしている場合に、
        <code class="literal">LOAD DATA INFILE</code> は <strong class="option unknown">open_basedir</strong> の影響を受けます。
        PHP の拡張モジュールの多くが、<code class="literal">open_basedir</code> をこのように利用しています。
       </p>
       <p class="para">
        特別な値 <code class="systemitem systemitem">.</code> は、
        スクリプトの作業ディレクトリを表します。これをベースディレクトリとすることもできますが、
        少し危険です。スクリプトの作業ディレクトリは
        <span class="function"><a href="function.chdir.php" class="function">chdir()</a></span> で容易に変更できるからです。
       </p>
       <p class="para">
        <var class="filename">httpd.conf</var> で、(たとえばバーチャルホスト単位で)
        <strong class="option unknown">open_basedir</strong> を無効にすることができます。
        その他の設定ディレクティブの場合と
        <a href="configuration.changes.php#configuration.changes.apache" class="link">同様</a>に
        &quot;<code class="literal">php_admin_value open_basedir
        none</code>&quot; のようにします。
       </p>
       <p class="para">
        Windows では、ディレクトリの区切りはセミコロンとなります。
        その他のシステムでは、コロンで区切ります。Apache モジュールでは、
        親ディレクトリからの <strong class="option unknown">open_basedir</strong>
        パスを自動的に継承します。
       </p>
       <p class="para">
        <strong class="option unknown">open_basedir</strong> で指定する制約は、
        ディレクトリ名となります。プレフィックスではありません。
       </p>
       <p class="para">
        デフォルトでは、すべてのファイルを開くことができます。
       </p>
       <blockquote class="note"><p><strong class="note">注意</strong>: 
        <span class="simpara">
         open_basedir の設定を実行時に厳しくすることができます。
         これは、open_basedir が <var class="filename">php.ini</var> で <code class="literal">/www/</code>
         と設定されているときに、スクリプト内で
         <span class="function"><a href="function.ini-set.php" class="function">ini_set()</a></span> を使って設定を厳しくして
         <code class="literal">/www/tmp/</code> のようにできるということです。
         複数のディレクトリを指定するときには、定数 <strong><code><a href="dir.constants.php#constant.path-separator">PATH_SEPARATOR</a></code></strong>
         を使えば OS に依存しない記述ができます。
        </span>
        <span class="simpara">
         PHP 8.3.0 以降では、<span class="function"><a href="function.ini-set.php" class="function">ini_set()</a></span>
         を使って実行時に <strong class="option unknown">open_basedir</strong> の値を設定する場合、
         親ディレクトリ (<code class="literal">..</code>) を含むパスを受け入れなくなりました。
        </span>
       </p></blockquote>
       <blockquote class="note"><p><strong class="note">注意</strong>: 
        <p class="para">
         open_basedir を使用すると、<a href="ini.core.php#ini.realpath-cache-size" class="link">realpath_cache_size</a>　は
         <code class="literal">0</code> に設定され、結果として realpath キャッシュは <em>disable</em> にされます。
        </p>
       </p></blockquote>
       <div class="caution"><strong class="caution">警告</strong>
        <p class="para">
         <code class="literal">open_basedir</code> は、追加のセキュリティ機構でしかありません。
         つまり、広範囲に適用できるものでは決してないため、
         セキュリティを高める必要がある際にそれだけに依存してはいけません。
        </p>
       </div>
      </dd>
     
     
      
       <dt id="ini.doc-root">
        <code class="parameter">doc_root</code>
        <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
       </dt>
       <dd>
        <p class="para">
         サーバーにおけるPHPの&quot;ルートディレクトリ&quot;です。この値は空で無
         い場合のみ使用されます。
         PHPがFORCE_REDIRECTを指定してコンパイルされていない場合、
         (IIS以外の)WebサーバーのもとでCGIとしてPHPを実行する際には、
         doc_rootを指定するべきです。
         他の方法としては、後述の <a href="ini.core.php#ini.cgi.force-redirect" class="link">
         cgi.force_redirect</a> 設定の使用があります。
        </p>
       </dd>
      

     
      <dt id="ini.user-ini.cache-ttl">
       <code class="parameter">user_ini.cache_ttl</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <p class="para">
       </p>
      </dd>
     

     
      <dt id="ini.user-ini.filename">
       <code class="parameter">user_ini.filename</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
       </p>
      </dd>
     

      
       <dt id="ini.user-dir">
        <code class="parameter">user_dir</code>
        <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
       </dt>
       <dd>
        <p class="para">
         PHPファイル用にユーザーのホームディレクトリ
         として使用する基本ディレクトリの名前。例えば、
         <code class="literal">public_html</code> となります。
        </p>
       </dd>
      

      
       <dt id="ini.extension-dir">
        <code class="parameter">extension_dir</code>
        <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
       </dt>
       <dd>
        <p class="para">
         動的にロード可能な拡張モジュールを置くディレクトリを
         指定します。
         絶対パスを指定することを推奨します。
         <a href="info.configuration.php#ini.enable-dl" class="link">enable_dl</a> と
         <span class="function"><a href="function.dl.php" class="function">dl()</a></span> も参照ください。
        </p>
       </dd>
      

      
       <dt id="ini.extension">
        <code class="parameter">extension</code>
        <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
       </dt>
       <dd>
        <p class="para">
         PHP の開始時に、どの動的ロード可能な拡張モジュールをロードするかを指定します。
       </p>
      </dd>
     

     
      <dt id="ini.zend-extension">
       <code class="parameter">zend_extension</code>
       <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
      </dt>
      <dd>
       <p class="para">
        PHP の起動時に読み込む動的読み込み可能な Zend 拡張モジュール (たとえば XDebug) の名前。
       </p>
      </dd>
     

      
       <dt id="ini.cgi.check-shebang-line">
        <code class="parameter">cgi.check_shebang_line</code>
        <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
       </dt>
       <dd>
        <p class="para">
         <abbr title="Common Gateway Interface">CGI</abbr> 版の PHP が、実行するスクリプトの先頭にある <code class="literal">#!</code> から始まる行
         (shebang) をチェックするかどうかを指定します。
         同じスクリプトをスタンドアロンと PHP <abbr title="Common Gateway Interface">CGI</abbr> 経由の両方で使用したい場合などに、
         この行が必要になるでしょう。このディレクティブを on にしておくと、
         <abbr title="Common Gateway Interface">CGI</abbr> 版の PHP はこの行の内容を読み飛ばすようになります。
        </p>
       </dd>
      

     
      <dt id="ini.cgi.discard-path">
       <code class="parameter">cgi.discard_path</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        これを有効にすると、PHP CGI のバイナリを web ルートのツリーの外部に配置できるようになります。
        これで、.htaccess のセキュリティをくぐり抜けてアクセスされる心配がなくなります。
       </p>
      </dd>
     

      
       <dt id="ini.cgi.fix-pathinfo">
        <code class="parameter">cgi.fix_pathinfo</code>
        <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
       </dt>
       <dd>
        <p class="para">
         <em>本来の</em> <code class="literal">PATH_INFO</code>/<code class="literal">PATH_TRANSLATED</code>
         サポートを<abbr title="Common Gateway Interface">CGI</abbr>で提供します。 PHPの以前の動作は、
         <code class="literal">SCRIPT_FILENAME</code>に<code class="literal">PATH_TRANSLATED</code>を設定するというもので、
         <code class="literal">PATH_INFO</code>の定義を理解していませんんでした。
         <code class="literal">PATH_INFO</code>に関する詳細については、<abbr title="Common Gateway Interface">CGI</abbr>の仕様を参照ください。
         このオプションを<code class="literal">1</code>にすることにより、
         PHP <abbr title="Common Gateway Interface">CGI</abbr>はこのパスを仕様にあうように修正します。
         ゼロとすると、 PHPは以前と同様に動作します。これは、デフォルトでオンになっています。
         <code class="literal">PATH_TRANSLATED</code>ではなく、<code class="literal">SCRIPT_FILENAME</code>を使用するようにスクリプト
         を修正する必要があります。
        </p>
       </dd>
      

      
       <dt id="ini.cgi.force-redirect">
        <code class="parameter">cgi.force_redirect</code>
        <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
       </dt>
       <dd>
        <p class="para">
         cgi.force_redirect は、ほとんどのWebサーバーのもとで <abbr title="Common Gateway Interface">CGI</abbr> として
         PHP を実行する際のセキュリティを確保するために必要です。
         未定義のままの場合、PHPはデフォルトでこれを on にします。
         これを off にする時は、<em>自己責任</em> の下に
         行なってください。
        </p>
        <blockquote class="note"><p><strong class="note">注意</strong>: 
         <p class="para">
          Windowsユーザー: IIS を使う場合は、このオプションは
          <em>必ず</em> off にしなければなりません。
          OmniHTTPD や Xitami の場合も同様です。
         </p>
        </p></blockquote>
       </dd>
      

     
      <dt id="ini.cgi.nph">
       <code class="parameter">cgi.nph</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        cgi.nph を有効にすると、すべてのリクエストに対して
        cgi がステータスコード 200 を返すように強制します。
        </p>
      </dd>
     

     
       <dt id="ini.cgi.redirect-status-env">
        <code class="parameter">cgi.redirect_status_env</code>
        <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
       </dt>
       <dd>
        <p class="para">
         cgi.force_redirect を on にし、Apache または Netscape
         (iPlanet) Webサーバーのもとで実行していない場合、
         実行を継続して良いかどうかをPHPが判断するために
         環境変数の名前を設定する必要があるかもしれません。
        </p>
        <blockquote class="note"><p><strong class="note">注意</strong>: 
         <p class="para">
          この変数を設定することにより、セキュリティ上の問題を発生する
          場合があります。行うことのリスクをまず把握してください。
         </p>
        </p></blockquote>
       </dd>
      
     
     
      <dt id="ini.cgi.rfc2616-headers">
       <code class="parameter">cgi.rfc2616_headers</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
      <p class="para">
        PHP に、HTTP レスポンスを返す際に、どの形式のヘッダーを使うか
        指示します。このオプションを無効にすると、0 にセットした場合は、Apache やその他の web サーバーで
        サポートされている <a href="https://datatracker.ietf.org/doc/html/rfc3875" class="link external">&raquo;&nbsp;RFC 3875</a> Status: ヘッダーを送信します。このオプションを有効にすると、
        PHP は <a href="https://datatracker.ietf.org/doc/html/rfc2616" class="link external">&raquo;&nbsp;RFC 2616</a>
        の仕様に適合した形式のヘッダーを送信します。
       </p>
       <p class="para">
        このオプションを有効にして、かつ PHP を CGI 環境 (PHP-FPM など) で動かしている場合は、
        標準の RFC 2616 形式の HTTP ステータスレスポンスヘッダーを使ってはいけません。そのかわりに
        RFC 3875 形式にする必要があります。つまり、 header(&quot;HTTP/1.0 404 Not found&quot;); ではなく
        header(&quot;Status: 404 Not Found&quot;); にしなければいけないということです。
       </p>
       <p class="para">
        よくわからないときは、この値は無効のままにしておきましょう。
       </p>
      </dd>
     
     
      
       <dt id="ini.fastcgi.impersonate">
        <code class="parameter">fastcgi.impersonate</code>
        <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
       </dt>
       <dd>
        <p class="para">
         IIS (または WINNT ベースの OS) のもとでの FastCGI は、
         クライアントをコールする際にセキュリティトークンを
         匿名化する機能をサポートしています。
         これにより、IIS がリクエストを処理するセキュリティコンテキストを
         定義できるようになります。Apacheのもとで実行される
         mod_fastcgi は現在 (2002/03/17) この機能をサポートしていません。
         IIS のもとで実行するには、有効にしておいてください。
         デフォルトは無効になっています。
        </p>
       </dd>
      

     
      <dt id="ini.fastcgi.logging">
       <code class="parameter">fastcgi.logging</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        FastCGI 使用中の SAPI ロギングを有効にします。
        デフォルトはロギングが有効となっています。
       </p>
      </dd>
     

     </dl>
    </p>
   </div>

  <div class="section" id="ini.sect.file-uploads">
   <h2 class="title">ファイルアップロード</h2>
    <p class="para">
     <table class="doctable table">
      <caption><strong>ファイルアップロード設定オプション</strong></caption>
      
       <thead>
        <tr>
        <th>名前</th>
        <th>デフォルト</th>
        <th>変更可能</th>
        <th>変更履歴</th>
        </tr>

       </thead>

       <tbody class="tbody">
        <tr>
        <td><a href="ini.core.php#ini.file-uploads" class="link">file_uploads</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 class="empty">&nbsp;</td>
        </tr>

        <tr>
        <td><a href="ini.core.php#ini.upload-tmp-dir" class="link">upload_tmp_dir</a></td>
         <td>NULL</td>
         <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</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>64</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="ini.core.php#ini.upload-max-filesize" class="link">upload_max_filesize</a></td>
         <td>&quot;2M&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="ini.core.php#ini.max-file-uploads" class="link">max_file_uploads</a></td>
        <td>20</td>
        <td><strong><code><a href="info.constants.php#constant.ini-perdir">INI_PERDIR</a></code></strong></td>
        <td class="empty">&nbsp;</td>
       </tr>

       </tbody>
      
     </table>

    </p>

    <p class="para">以下に設定ディレクティブに関する
簡単な説明を示します。</p>

   <p class="para">
    <dl>
     
      <dt id="ini.file-uploads">
       <code class="parameter">file_uploads</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        HTTP <a href="features.file-upload.php" class="link">ファイルアップロード</a>
        を有効とするかどうか。
        <a href="ini.core.php#ini.upload-max-filesize" class="link">upload_max_filesize</a>,
        <a href="ini.core.php#ini.upload-tmp-dir" class="link">upload_tmp_dir</a>,
        <a href="ini.core.php#ini.post-max-size" class="link">post_max_size</a>
        ディレクティブも参照ください。
       </p>
      </dd>
     

      
       <dt id="ini.upload-tmp-dir">
        <code class="parameter">upload_tmp_dir</code>
        <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
       </dt>
       <dd>
        <p class="para">
        ファイルアップロード時にファイル保存に用いるテンポラリディレクトリ。
        PHPの実行ユーザーが書きこみ可能である必要が
        あります。指定されない場合、PHPはシステムのデフォルト設定を
        使用します。
        </p>
       <p class="para">
        ここで指定したディレクトリに書き込むことができない場合、
        PHP はかわりにシステムのデフォルトテンポラリディレクトリを使用します。
        <a href="ini.core.php#ini.open-basedir" class="link">open_basedir</a> が on
        の場合は、システムのデフォルトテンポラリディレクトリへのアップロードを許可しておかなければなりません。
       </p>
       </dd>
      

     
      <dt id="ini.upload-max-filesize">
       <code class="parameter">upload_max_filesize</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <p class="para">
        アップロードされるファイルの最大サイズ。
       </p>
       <p class="para">
        <a href="ini.core.php#ini.post-max-size" class="link">post_max_size</a> には、
        この値より大きな値を指定しなければいけません。
       </p>

       <span class="simpara"><span class="type"><a href="language.types.integer.php" class="type int">int</a></span>を使用する際、
その値はバイト単位で測られます。
<a href="faq.using.php#faq.using.shorthandbytes" class="link">この FAQ</a> に記載された
短縮表記を使用することも可能です。</span>

      </dd>
     
     
     
      <dt id="ini.max-file-uploads">
       <code class="parameter">max_file_uploads</code>
       <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
      </dt>
      <dd>
       <p class="para">
        同時にアップロードできるファイルの最大数。
        何もファイルを指定せずに送信されたアップロードフィールドは
        ファイル数に数えられません。
       </p>
      </dd>
     
    </dl>
   </p>
  </div>

  <div class="section" id="ini.sect.sql-general">
   <h2 class="title">SQL全般</h2>
    <p class="para">
     <table class="doctable table">
      <caption><strong>SQL全般の設定オプション</strong></caption>
      
       <thead>
        <tr>
        <th>名前</th>
        <th>デフォルト</th>
        <th>変更可能</th>
        <th>変更履歴</th>
        </tr>

       </thead>

       <tbody class="tbody">
        <tr>
        <td><a href="ini.core.php#ini.sql.safe-mode" class="link">sql.safe_mode</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>PHP 7.2.0 以降は削除されています。</td>
        </tr>

       </tbody>
      
     </table>

    </p>

    <p class="para">以下に設定ディレクティブに関する
簡単な説明を示します。</p>

    <p class="para">
     <dl>
      
       <dt id="ini.sql.safe-mode">
        <code class="parameter">sql.safe_mode</code>
        <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
       </dt>
       <dd>
        <p class="para">
         オンにすると、デフォルト値が指定されているデータベース接続関数は、
         引数で指定された値よりもデフォルト値を優先して使用します。
         デフォルト値の詳細については、関連するデータベースのドキュメントを参照ください。
        </p>
       <div class="warning"><strong class="warning">警告</strong>
        <p class="simpara">
         この機能は PHP 7.2.0 で <em>削除</em> されました。
        </p>
       </div>
       </dd>
      
     </dl>
    </p>
   </div>
  
  <div class="section" id="ini.sect.windows">
   <h2 class="title">Windows のみ</h2>
   <p class="para">
    <table class="doctable table">
     <caption><strong>Windows 特有の設定オプション</strong></caption>
     
      <thead>
       <tr>
        <th>名前</th>
        <th>デフォルト</th>
        <th>変更可能</th>
        <th>変更履歴</th>
       </tr>

      </thead>

      <tbody class="tbody">
       <tr>
        <td><a href="ini.core.php#ini.windows-show-crt-warning" class="link">windows.show_crt_warning</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 class="empty">&nbsp;</td>
       </tr>

      </tbody>
     
    </table>

   </p>
   
   <p class="para">以下に設定ディレクティブに関する
簡単な説明を示します。</p>
   
   <p class="para">
    <dl>
     
      <dt id="ini.windows-show-crt-warning">
       <code class="parameter">windows.show_crt_warning</code>
       <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>
      </dt>
      <dd>
       <p class="para">
        このディレクティブを有効にすると、Windows CRT の警告を表示します。
       </p>
      </dd>
     
    </dl>
   </p>
  </div>
  
 </div><?php manual_footer($setup); ?>