<?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 => 'tr',
  ),
  'this' => 
  array (
    0 => 'ref.pdo-odbc.php',
    1 => 'ODBC ve DB2 (PDO)',
    2 => 'ODBC ve DB2 (PDO_ODBC) İşlevleri',
  ),
  'up' => 
  array (
    0 => 'pdo.drivers.php',
    1 => 'PDO S&uuml;r&uuml;c&uuml;leri',
  ),
  'prev' => 
  array (
    0 => 'ref.pdo-oci.connection.php',
    1 => 'PDO_OCI DSN',
  ),
  'next' => 
  array (
    0 => 'ref.pdo-odbc.connection.php',
    1 => 'PDO_ODBC DSN',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'reference/pdo_odbc/reference.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/ref.pdo-odbc.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-odbc" class="reference">
  
  <h1 class="title">ODBC ve DB2 (PDO_ODBC) İşlevleri</h1>
  
  <div class="partintro">

   <div class="section" id="pdo-odbc.intro">
   <h2 class="title">Giriş</h2>
    <p class="para">
     PDO_ODBC, <a href="book.pdo.php#intro.pdo" class="link">PHP Veri Nesneleri Arayüzünün
     (PDO)</a> veritabanlarına ODBC sürücüleri üzerinden veya IBM DB2 Çağrı
     Seviyesi Arayüzü (DB2 CLI) kütüphanesi üzerinden erişimi mümkün kılmak
     için gerçeklenmiş bir sürücüdür. PDO_ODBC şimdilik üç farklı lezzette
     veritabanı sürücüsünü desteklemektedir:
     <dl>
      
       <dt>ibm-db2</dt>
       <dd>
        <p class="para">
         IBM DB2 Evrensel Veritabanına,  Cloudscape ve Apache Derby
         sunucularına özgür DB2 Express-C istemcisi üzerinden erişimi destekler.
        </p>
       </dd>
      
      
       <dt>unixODBC</dt>
       <dd>
        <p class="para">
         Veritabanı sunucularına  unixODBC sürücüsü yöneticisi ve
         veritabanının kendi ODBC sürücüleri üzerinden erişimi destekler.
        </p>
       </dd>
      
      
       <dt>soysal</dt>
       <dd>
        <p class="para">
         PDO_ODBC tarafından açıkça desteklenmemiş ODBC sürücüsü yöneticileri
         için bir derleme seçeneği sağlar.
        </p>
       </dd>
      
     </dl>
    </p>
    <p class="para">
     Windows&#039;ta, <var class="filename">php_pdo_odbc.dll</var> <var class="filename">php.ini</var> içinde bir
     eklenti olarak etkinleştirilmelidir.  Windows ODBC
     Sürücüsü Yöneticisi ile ilintili olduğundan PHP, Sistem DSN üzerinden
     kataloglanan veritabanlarına erişebilir.
    </p>
   </div>

   
   

<div class="section" id="ref.pdo-odbc.installation">
 <h2 class="title">Kurulum</h2>
 <div class="procedure">
  <strong class="title">UNIX sistemlerinde PDO_ODBC</strong>
  <ol type="1"><li>
   <p class="para">
    PDO_ODBC, PHP kaynak paketiyle gelmektedir. PDO_ODBC
    eklentisini statik veya paylaşımlı bir modül olarak derlemek için
    kullanacağınız <strong class="command">configure</strong> komutları:
    <dl>
     
      <dt>ibm_db2</dt>
      <dd>
       <p class="para">
        <div class="example-contents screen"><div class="cdata"><pre>
./configure --with-pdo-odbc=ibm-db2,/opt/IBM/db2/V8.1/
</pre></div></div>
        PDO_ODBC eklentisini ibm-db2 desteğiyle derlemek için DB2 uygulama
        geliştirme başlık dosyalarını, PDO_ODBC&#039;yi derlediğiniz makineye kurmuş
        olmalısınız. DB2 uygulama geliştirme başlık dosyaları DB2 sunucularında
        kurulabilir bir seçenek olup ayrıca, DB2 Uygulama geliştirme
        istemcisinin bir parçası olarak <a href="https://www.ibm.com/developerworks/downloads/im/db2express/index.html" class="link external">&raquo;&nbsp;IBM developerWorks</a> sitesinden
        özgürce indirilebilmektedir.
       </p>
       <p class="para">
        <strong class="command">configure</strong> komutuna DB2 kütüphaneleri ve
        başlıkları için bir konum belirtmezseniz <var class="filename">/home/db2inst1/sqllib</var> dizini öntanımlıdır.
       </p>
      </dd>
     
     
      <dt>unixODBC</dt>
      <dd>
       <p class="para">
        <div class="example-contents screen"><div class="cdata"><pre>
./configure --with-pdo-odbc=unixODBC,/usr/local
</pre></div></div>
        <strong class="command">configure</strong> komutuna unixODBC kütüphaneleri ve
        başlıkları için bir konum belirtmezseniz <var class="filename">/usr/local</var> dizini öntanımlıdır.
       </p>
      </dd>
     
     
      <dt>soysal</dt>
      <dd>
       <div class="example-contents screen"><div class="cdata"><pre>
./configure --with-pdo-odbc=generic,/usr/local,libname,ldflags,cflags
</pre></div></div>
      </dd>
     
    </dl>
   </p>
  </li>
 </ol></div>
</div>



   
   


<div class="section" id="pdo-odbc.global.constants">
 <h2 class="title">Öntanımlı Sabitler</h2>
 <p class="simpara">
Bu sabitler bu sürücü tarafından
tanımlanmış olup, sadece eklentinin PHP içinde derlenmiş olması veya çalışma
anında dinamik olarak yüklenmesi halinde kullanılabilir. Ek olarak, bu
sürücüye özgü sabitler sadece bu sürücü kullanılıyorsa kullanılmalıdır.
Sürücüye özgü özniteliklerin postgres sürücüsü ile kullanılması beklenmedik
davranışlara yol açabilir. Eğer kodunuz çok sayıda sürücüye karşı çalışıyorsa
sürücüyü sınayacak <strong><code><a href="pdo.constants.php#pdo.constants.attr-driver-name">PDO::ATTR_DRIVER_NAME</a></code></strong> özniteliğini
sağlamak için <span class="function"><a href="pdo.getattribute.php" class="function">PDO::getAttribute()</a></span>
kullanılabilir.</p>
 <dl>
  
   <dt id="constant.pdo-odbc-type">
    <strong><code><a href="ref.pdo-odbc.php#constant.pdo-odbc-type">PDO_ODBC_TYPE</a></code></strong>
    (<span class="type"><a href="language.types.string.php" class="type string">string</a></span>)
   </dt>
   <dd>
    <p class="para">

    </p>
   </dd>
  
  
   <dt id="pdo.constants.odbc-attr-use-cursor-library">
    <strong><code><a href="ref.pdo-odbc.php#pdo.constants.odbc-attr-use-cursor-library">PDO::ODBC_ATTR_USE_CURSOR_LIBRARY</a></code></strong>
     (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Takma Adı: <strong><code>Pdo\Odbc::ATTR_USE_CURSOR_LIBRARY</code></strong>.
    </span>
   </dd>
  
  
   <dt id="pdo.constants.odbc-sql-use-if-needed">
    <strong><code><a href="ref.pdo-odbc.php#pdo.constants.odbc-sql-use-if-needed">PDO::ODBC_SQL_USE_IF_NEEDED</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Takma Adı: <strong><code>Pdo\Odbc::SQL_USE_IF_NEEDED</code></strong>.
    </span>
   </dd>
  
  
   <dt id="pdo.constants.odbc-sql-use-driver">
    <strong><code><a href="ref.pdo-odbc.php#pdo.constants.odbc-sql-use-driver">PDO::ODBC_SQL_USE_DRIVER</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Takma Adı: <strong><code>Pdo\Odbc::SQL_USE_DRIVER</code></strong>.
    </span>
   </dd>
  
  
   <dt id="pdo.constants.odbc-sql-use-odbc">
    <strong><code><a href="ref.pdo-odbc.php#pdo.constants.odbc-sql-use-odbc">PDO::ODBC_SQL_USE_ODBC</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Takma Adı: <strong><code>Pdo\Odbc::SQL_USE_ODBC</code></strong>.
    </span>
   </dd>
  
  
   <dt id="pdo.constants.odbc-attr-assume-utf8">
    <strong><code><a href="ref.pdo-odbc.php#pdo.constants.odbc-attr-assume-utf8">PDO::ODBC_ATTR_ASSUME_UTF8</a></code></strong>
     (<span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Takma Adı: <strong><code>Pdo\Odbc::ATTR_ASSUME_UTF8</code></strong>.
    </span>
   </dd>
  
 </dl>
</div>



   
   

<div class="section" id="pdo-odbc.configuration">
 <h2 class="title">Çalışma Anı Yapılandırması</h2>
 <p class="simpara">Bu işlevlerin davranışı <var class="filename">php.ini</var>
içindeki ayarlardan etkilenir.</p>
 <p class="para">
  <table class="doctable table">
   <caption><strong>PDO_ODBC Yapılandırma Yönergeleri</strong></caption>
   
    <thead>
     <tr>
      <th>İsim</th>
      <th>Öntanımlı</th>
      <th>Değişlik Yeri</th>
      <th>Sürüm Bilgisi</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td><a href="ref.pdo-odbc.php#ini.pdo-odbc.connection-pooling" class="link">
      pdo_odbc.connection_pooling</a></td>
      <td>&quot;strict&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="ref.pdo-odbc.php#ini.pdo-odbc.db2-instance-name" class="link">
      pdo_odbc.db2_instance_name</a></td>
      <td>NULL</td>
      <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
      <td>
       Bu kullanımı önerilmeyen özellik gelecekte
<em>kesinlikle
KALDIRILACAKTIR</em>.
      </td>
     </tr>

    </tbody>
   
  </table>

  INI_* kiplerinin tanımları ve ayrıntılı
açıklamaları <a href="configuration.changes.modes.php" class="xref">Yapılandırma ayarlarının yeri</a> bölümünde bulunabilir.
</p>

<p class="para">
Yapılandırma yönergelerinin kısa açıklamalarını aşağıda bulabilirsiniz.
</p>

<p class="para">
 <dl>
   
   <dt id="ini.pdo-odbc.connection-pooling">
    <code class="parameter">pdo_odbc.connection_pooling</code>
    <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
   </dt>
   <dd>
    <p class="para">
     ODBC bağlantılarının havuzlanıp havuzlanmayacağı. Şu değerlerden biri
     belirtilebilir: <code class="literal">&quot;strict&quot;</code> (katı),
     <code class="literal">&quot;relaxed&quot;</code> (esnek), <code class="literal">&quot;off&quot;</code> (kapalı;
     <code class="literal">&quot;&quot;</code> ile aynı). Değer, bağlantı yöneticisinin bağlantı
     bağımsız değişkenlerini mevcut havuzlu bağlantılarla nasıl eşleştireceğini
     belirler. <strong class="userinput"><code>strict</code></strong> önerilen öntanımlı değer olup,
     önbellekli bağlantıların sadece tüm bağlantı bağımsız değişkenleri eşleştiğinde
     kullanılacağı anlamına gelir. <strong class="userinput"><code>relaxed</code></strong> ise benzer
     bağlantı bağımsız değişkenlerine sahip bağlantıların kullanılabileceğini
     belirtir. Bunun olumsuz tarafı, örneğin sanal konaklar arasında bağlantı
     bilgisi kaçağı riski nedeniyle önbellek kullanımında bir artışla
     sonuçlanabilmesidir.
    </p>
    <p class="para">
     Bu ayar sadece <var class="filename">php.ini</var> dosyasında değiştirilebilir ve tüm süreci
     etkiler; ayrıca, aynı ODBC kütüphanelerini kullanan süreçlere yüklü diğer
     modüller de (<a href="ref.uodbc.php" class="link">Tektip ODBC eklentisi</a>
     dahil) etkilenir.
    </p>
    <div class="warning"><strong class="warning">Uyarı</strong>
     <p class="para">
      <strong class="userinput"><code>relaxed</code></strong> eşleştirmesi güvenlik sebebiyle bir
      paylaşımlı sunucuda kullanılmamalıdır.
     </p>
    </div>
    <div class="tip"><strong class="tip">İpucu</strong>
     <p class="para">
      Bu ayarı değiştirmek için iyi bir sebebiniz yoksa öntanımlı
      <strong class="userinput"><code>strict</code></strong> ayarına dokunmamanız önerilir.
     </p>
    </div>
   </dd>
  
  
   <dt id="ini.pdo-odbc.db2-instance-name">
    <code class="parameter">pdo_odbc.db2_instance_name</code>
    <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
   </dt>
   <dd>
    <p class="para">
     PDO_ODBC eklentisini <code class="literal">db2</code> desteğiyle kullanıyorsanız,
     Linux ve UNIX işletim sistemlerinde DB2INSTANCE ortam değişkenine DB2
     örneğinin burada belirtilen ismini atar. Böylece, PDO_ODBC eklentisinin
     DB2 veritabanlarına kataloglu bağlantılar kurması ve DB2 kütüphanelerinin
     yerlerini bulması sağlanmış olur.
    </p>
    <p class="para">
     Bu ayar sadece <var class="filename">php.ini</var> dosyasında değiştirilebilir ve tüm süreci
     etkiler; ayrıca, aynı ODBC kütüphanelerini kullanan süreçlere yüklü diğer
     modüller de (<a href="ref.uodbc.php" class="link">Tektip ODBC eklentisi</a>
     dahil) etkilenir.
    </p>
    <p class="para">
     Bu ayarın Windows üzerinde bir etkisi yoktur.
    </p>
   </dd>
  

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



  </div>

  

 <h2>İçindekiler</h2><ul class="chunklist chunklist_reference"><li><a href="ref.pdo-odbc.connection.php">PDO_ODBC DSN</a> — ODBC veya DB2 veritabanlarına bağlantı</li></ul>
</div>
<?php manual_footer($setup); ?>