<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/pdo.drivers.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ja',
  ),
  'this' => 
  array (
    0 => 'ref.pdo-ibm.php',
    1 => 'IBM PDO ドライバ',
    2 => 'IBM PDO ドライバ (PDO_IBM)',
  ),
  'up' => 
  array (
    0 => 'pdo.drivers.php',
    1 => 'PDO ドライバ',
  ),
  'prev' => 
  array (
    0 => 'pdo-firebird.getapiversion.php',
    1 => 'Pdo\\Firebird::getApiVersion',
  ),
  'next' => 
  array (
    0 => 'ref.pdo-ibm.connection.php',
    1 => 'PDO_IBM DSN',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ja',
    'path' => 'reference/pdo_ibm/reference.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/ref.pdo-ibm.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="ref.pdo-ibm" class="reference">
  
  <h1 class="title">IBM PDO ドライバ (PDO_IBM)</h1>
  
  <div class="partintro">

   <div class="section" id="pdo-ibm.intro">
    <h2 class="title">はじめに</h2>
    <p class="para">
     PDO_IBM は <a href="book.pdo.php#intro.pdo" class="link">PHP Data
     Objects (PDO)</a> インターフェイスを実装したドライバで、
     PHP から IBM のデータベースにアクセスできるようになります。
    </p>
   </div>

   
   


<div class="section" id="ref.pdo-ibm.installation">
 <h2 class="title">インストール手順</h2>
 <p class="para">
  PDO_IBM 拡張モジュールをビルドするには、DB2 クライアントの v9.1
  以降がシステムにインストールされている必要があります。
  DB2 クライアントは、IBM の <a href="http://www.ibm.com/software/data/db2/ad" class="link external">&raquo;&nbsp;Application Development 
  Site</a> からダウンロードできます。
 </p>
 <blockquote class="note"><p><strong class="note">注意</strong>: 
  <strong>注意</strong><br />
   <p class="para">
    DB2 クライアント v9.1 以降では、DB2 for Linux、
    UNIX および Windows の v8、v9.1 サーバーへの直接接続がサポートされています。
   </p>
   <p class="para">
    DB2 クライアント v9.1 は、DB2 UDB for i5 および DB2 UDB 
    for z/OS servers への接続もサポートしています。この接続には、
    別途 <a href="http://www.ibm.com/software/data/db2/db2connect" class="link external">&raquo;&nbsp;DB2 
    Connect product</a> を購入します。
   </p>
 </p></blockquote>
 <p class="para">
  PDO_IBM は <a href="https://pecl.php.net/" class="link external">&raquo;&nbsp;PECL</a> 拡張モジュールです。
  <a href="install.pecl.php" class="xref">PECL 拡張モジュールのインストール</a> の手順に従って PDO_IBM 
  拡張モジュールをインストールします。<strong class="command">configure</strong> コマンドを発行し、
  DB2 クライアントのヘッダファイルやライブラリの位置を以下のように指定します。
  <div class="example-contents screen">
<div class="cdata"><pre>
bash$ ./configure --with-pdo-ibm=/path/to/sqllib[,shared]
</pre></div>
  </div>
  <strong class="command">configure</strong> コマンドは、デフォルトでは環境変数
  <var class="envar">DB2DIR</var> の値を使用します。
 </p>
</div>



   
   


<div class="section" id="pdo-ibm.configuration">
 <h2 class="title">実行時設定</h2>
 <p class="simpara">
<var class="filename">php.ini</var> の設定により動作が変化します。
</p>
 <p class="para">
  <table class="doctable table">
   <caption><strong>PDO_IBM の設定オプション</strong></caption>
   
    <thead>
     <tr>
      <th>名前</th>
      <th>デフォルト</th>
      <th>変更可能</th>
      <th>変更履歴</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td><a href="ref.pdo-ibm.php#ini.pdo-ibm.i5-dbcs-alloc" class="link">pdo_ibm.i5_dbcs_alloc</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>PDO_IBM 1.5.0 で追加</td>
     </tr>

     <tr>
      <td><a href="ref.pdo-ibm.php#ini.pdo-ibm.i5-override-ccsid" class="link">pdo_ibm.i5_override_ccsid</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>PDO_IBM 1.5.0 で追加</td>
     </tr>

    </tbody>
   
  </table>

  INI_* モードの詳細および定義については
<a href="configuration.changes.modes.php" class="xref">どこで設定を行うのか</a> を参照してください。
</p>

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

 <p class="para">
  <dl>
   
    <dt id="ini.pdo-ibm.i5-dbcs-alloc">
     <code class="parameter">pdo_ibm.i5_dbcs_alloc</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      IBM i 上ででの内部バッファを確保する戦略に影響します。
      デフォルトでは、このオプションは 0です。
      このオプションを設定すると、
      エンコーディングを変換する際に文字サイズをデータベースが誤解した場合に備えて、
      より大きなバッファサイズを確保します。
      このオプションは(UTF-8 のありうる最大サイズを考慮して)
      6倍大きなメモリを使いますが、
      切り捨てられたデータを返す場合に必要な場合があります。
      <ul class="itemizedlist">
       <li class="listitem">
        <p class="para">
         0 - 最小サイズのバッファを確保します
        </p>
       </li>
       <li class="listitem">
        <p class="para">
         1 - より大きなサイズのバッファを確保します
        </p>
       </li>
      </ul>
     </p>
    </dd>
   
   
    <dt id="ini.pdo-ibm.i5-override-ccsid">
     <code class="parameter">pdo_ibm.i5_override_ccsid</code>
     <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
    </dt>
    <dd>
     <p class="para">
      IBM i 上の EBCDIC からの変換に使う ASCII CCSID。
      この値を 1208 に設定すると、UTF-8 を使います。
      デフォルトでは、この値は 0 です。
      この場合、デフォルトの ASCII job CCSID を選択します。
     </p>
     <p class="para">
      IBM i 上での CCSID について更に学ぶには、
      <a href="https://www.ibm.com/docs/en/i/7.5?topic=information-ccsid-reference" class="link external">&raquo;&nbsp;IBM documentation</a>
      を調べて下さい。
     </p>
    </dd>
   
  </dl>
 </p>
</div>




  </div>

  

 <h2>目次</h2><ul class="chunklist chunklist_reference"><li><a href="ref.pdo-ibm.connection.php">PDO_IBM DSN</a> — IBM データベースへの接続</li></ul>
</div>
<?php manual_footer($setup); ?>