<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/install.pecl.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'install.pecl.windows.php',
    1 => 'Bir PHP Eklentisinin Windows Kurulumu',
    2 => 'Bir PHP Eklentisinin Windows Kurulumu',
  ),
  'up' => 
  array (
    0 => 'install.pecl.php',
    1 => 'PECL eklentilerinin kurulması',
  ),
  'prev' => 
  array (
    0 => 'install.pecl.downloads.php',
    1 => 'PECL Eklentilerinin İndirilmesi',
  ),
  'next' => 
  array (
    0 => 'install.pecl.pear.php',
    1 => 'Paylaşımlı PECL eklentilerinin pecl komutu ile
  derlenmesi',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'install/pecl.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="install.pecl.windows" class="sect1">
  <h2 class="title">Bir PHP Eklentisinin Windows Kurulumu</h2>
  <p class="para">
    Windows&#039;ta bir PHP eklentisini yüklemenin iki yolu vardır: Ya eklenti
    PHP içinde derlenir ya da DLL olarak yüklenir. Derlenmiş bir
    eklentiyi yüklemek en kolay ve en çok tercih edilen yoldur.
  </p>
  <p class="para">
    Bir eklentiyi yüklemek için sistemde o eklentinin <var class="filename">.dll</var>
    dosyasının bulunması gerekir. Tüm eklentiler otomatik olarak belirli
    aralıklarla PHP Grubu tarafından derlenirler (bunları indirilmesi
    sonraki bölümde açıklanmıştır.
  </p>
  <p class="para">
    Bir eklentiyi PHP içinde derlemek için <a href="install.windows.building.php" class="link">Kaynak kod paketinden
    derleme</a> belgesine bakılabilir.
  </p>
  <p class="para">
    Bir eklentiyi tek başına (yani bir DLL olarak) derlemek için  <a href="install.windows.building.php" class="link">Kaynak kod paketinden derleme</a>
    belgesine bakılabilir. Eğer DLL dosyası ne PHP dağıtımında ne
    de PECL sitesinde mevcutsa, eklentiyi kullanmaya başlamadan önce derlemek
    gerekebilir.
  </p>

  <div class="sect2" id="install.pecl.windows.find">
   <h3 class="title">Bir eklenti nereden bulunur?</h3>
   <p class="para">
    PHP eklentileri genellikle <var class="filename">php_*.dll</var> biçeminde
    isimlendirilir (yıldız iminin yerine eklentinin ismi gelir) ve
    <var class="filename">PHP\ext</var> dizini altında bulunur.
   </p>
   <p class="para">
    PHP, geliştiricilerin büyük çoğunluğunca en faydalı bulunan eklentilerle
    birlikte gelir. Bu tür paketlere <em>toplu paket</em> adı verilir.
   </p>
   <p class="para">
    Bununla birlikte, çekirdek eklentilerle sağlanmamış bir işlevselliğe
    ihtiyaç duyulursa, bunları edinmek için
    <a href="https://pecl.php.net/" class="link external">&raquo;&nbsp;PECL sitesinde</a> bulunabilir.
    PHP Eklentileri Halk Kütüphanesi (PECL -  PHP Extension
    Community Library) bir PHP Eklentileri deposu olup PHP eklentilerinin
    geliştirilmesi ve indirilmesi için barındırma oluşumlarını ve bilinen
    tüm eklentilerin bir dizinini içerir.
   </p>
   <p class="para">
    Kendi kullanımı için eklenti geliştirenler bu eklentinin PECL&#039;de
    barındırılmasını isteyebilir, böylece ihtiyaçları aynı olan
    başkaları da bu eklentiden yararlanabilir. Bunun bazı olumlu yan etkileri
    de vardır: Geribildirim, teşekkür, hata bildirimi, hatta düzeltme ve yama
    alma şansı olur. Eklentiyi barındırılmak üzere PECL&#039;ye göndermeden
    önce <a href="https://pecl.php.net/" class="link external">&raquo;&nbsp;PECL</a> adresinin incelenmesi önerilir.
   </p>
  </div>

  <div class="sect2" id="install.pecl.windows.which">
   <h3 class="title">Hangi eklenti indirilecek?</h3>
   <p class="para">
    <em>Çoğu zaman her DLL&#039;nin çok sayıda sürümü vardır:</em>
    <ul class="itemizedlist">
     <li class="listitem">
      <span class="simpara">
        Farklı sürüm numaraları (en azından ilk iki sayı tutmalı)
      </span>
     </li>
     <li class="listitem">
      <span class="simpara">
        Farklı evre güvenceli olanlar
      </span>
     </li>
     <li class="listitem">
      <span class="simpara">
        Farklı işlemciler için olanlar (x86, x64, ...)
      </span>
     </li>
     <li class="listitem">
      <span class="simpara">
        Farklı hata ayıklama seçenekli olanlar
      </span>
     </li>
     <li class="listitem">
      <span class="simpara">
       <code class="literal">vs.</code>
      </span>
     </li>
    </ul>
   </p>
   <p class="para">
    Şuna da dikkat edilmelidir: Eklenti ayarları kullanılan PHP
    çalıştırılabilirinin ayarları ile aynı olmalıdır. Aşağıdaki PHP betiği
    PHP ayarlarının tamamını içerecektir:
   </p>
   <p class="para">
    <div class="example" id="example-1">
     <p><strong>Örnek 1 - <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span> kullanımı</strong></p>
     <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br />phpinfo</span><span style="color: #007700">();<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div>
      </div>

    </div>
   </p>
   <p class="para">
    Ya da komut satırından:
    <div class="example-contents screen">
<div class="cdata"><pre>
sürücü:\dizin\yolu\php\executable\php.exe -i
</pre></div>
    </div>
   </p>
  </div>

  <div class="sect2" id="install.pecl.windows.loading">
   <h3 class="title">Bir eklentinin yüklenmesi</h3>
   <p class="para">
    Bir PHP eklentisini yüklemenin en bilinen yolu eklentiyi <var class="filename">php.ini</var>
    dosyasına eklemektir. Dikkatle incelenirse <var class="filename">php.ini</var> dosyasında bir çok
    eklentinin zaten ekli olduğunu görülür. Eklentiyi etkin kılmak için
    yapılacak tek değişiklik eklentinin belirtildiği satırın başındaki
    noktalı virgülü silmek olacaktır.
   </p>
   <p class="para">
    PHP 7.2.0 ve üzeri sürümlerde, eklentinin dosya adı yerine eklenti adı da
    kullanılabilir. Bu işletim sisteminden bağımsız ve daha
    kolay olduğundan, özellikle yeni başlayanlar için, yüklenecek eklentileri
    belirlemenin önerilen yolu haline gelir. Dosya adları, önceki sürümlerle
    uyumluluk için desteklenmeye devam etmektedir.
   </p>
   <div class="example-contents screen">
<div class="cdata"><pre>
;extension=php_eklenti.dll
</pre></div>
    </div>
    <div class="example-contents screen">
<div class="cdata"><pre>
extension=php_eklenti.dll
</pre></div>
    </div>
    <div class="example-contents screen">
<div class="cdata"><pre>
; PHP 7.2 ve sonrasında önerilen:
extension=eklenti
zend_extension=diğer_eklenti
</pre></div>
    </div>
   <p class="para">
    Bununla birlikte, bazı HTTP sunucuları, PHP çalıştırılabilirinin yanına
    konmuş php.ini dosyasını kullanmadıklarından eklentiyi göremeyebilir.
    HTTP sunucusunun kullandığı <var class="filename">php.ini</var> dosyasının bulunduğu yer
    <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span> işlevi kullanılarak şöyle öğrenilebilir:
   </p>
    <div class="example-contents screen">
<div class="cdata"><pre>
Configuration File (php.ini) Path C:\WINDOWS
</pre></div>
    </div>
    <div class="example-contents screen">
<div class="cdata"><pre>
Loaded Configuration File         C:\Program Files\PHP\8.2\php.ini
</pre></div>
    </div>
   <p class="para">
    Eklentiyi etkin kıldıktan sonra <var class="filename">php.ini</var> dosyası kaydedilmeli ve HTTP
    sunucusu yeniden başlatıldıktan sonra tekrar <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span>
    çıktısına bakılmalıdır. Yeni eklentinin artık kendi bölümünde görünüyor
    olması gerekir.
   </p>
  </div>

  <div class="sect2" id="install.pecl.windows.problemsolving">
   <h3 class="title">Sorunların çözümlenmesi</h3>
   <p class="para">
    Eğer eklenti <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span> çıktısında görünmüyorsa sorunun
    kaynağını bulmak için günlük dosyalarına bakılmalıdır.
   </p>
   <p class="para">
    PHP, komut satırından kullanılıyorsa (CGI), eklenti yükleme hatası
    doğrudan ekranda görülebilir.
   </p>
   <p class="para">
    PHP bir HTTP sunucusu ile kullanılıyorsa günlük dosyalarının yeri ve
    biçemi kullanılan yazılıma göre değişir. Günlüklerin yerini bulmak
    için kullanılan HTTP sunucusunun belgelerine bakılmalıdır.
   </p>
   <p class="para">
    Sorunların çoğu DLL dosyasının ve bu dosyanın bağımlı olduğu DLL&#039;lerin yeri
    ile ilgilidir. <code class="literal">php.ini</code> içindeki &quot;<a href="ini.core.php#ini.extension-dir" class="link">extension_dir</a>&quot; yönergesinin değeri ile
    derleme sırasında yapılan ayarlar arasında bir tutarsızlık olabilir.
   </p>
   <p class="para">
    Eğer sorun derleme sırasında yapılan ayarlarla uyumsuzluktan
    kaynaklanıyorsa muhtemelen indirilen DLL dosyası doğru yere
    konulmamış demektir. Eklentinin doğru ayarlarla tekrar indirilmesi
    gerekebilir. Bu yapıldıktan sonra <span class="function"><a href="function.phpinfo.php" class="function">phpinfo()</a></span>
    çıktısının tekrar incelenmesi uygun olacaktır.
   </p>
  </div>

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