<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/openssl.setup.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'openssl.installation.php',
    1 => 'Kurulum',
    2 => 'Kurulum',
  ),
  'up' => 
  array (
    0 => 'openssl.setup.php',
    1 => 'Yapılandırma/Kurulum',
  ),
  'prev' => 
  array (
    0 => 'openssl.requirements.php',
    1 => 'Gereksinimler',
  ),
  'next' => 
  array (
    0 => 'openssl.configuration.php',
    1 => '&Ccedil;alışma Anı Yapılandırması',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'reference/openssl/configure.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="openssl.installation" class="section">
 <h2 class="title">Kurulum</h2>
 <p class="para">
  PHP&#039;nin OpenSSL desteğini kullanmak için PHP&#039;yi <strong class="option configure">--with-openssl</strong> seçeneği ile derlemelisiniz.
 </p>
 <p class="para">
  OpenSSL kütüphanesi çalışma anındaki normal işlemler için ek gereksinimlere
  sahiptir. En önemlisi, OpenSSL&#039;in, rasgele veya yarı rasgele bir sayı
  üretecine erişebilmesi gerekir; çoğu Unix ve Unix benzeri (Linux dahil)
  platform için bu  <code class="literal">/dev/urandom</code> veya
  <code class="literal">/dev/random</code> aygıtına erişebilmek anlamına gelir.
 </p>
 <p class="para">
  PHP&#039;nin sabit kodlanmış bir öntanımlı yerine sistem
  şifre listesini kullanmasını sağlayan
  <strong class="option configure">--with-system-ciphers</strong> yapılandırma seçeneği
  mevcuttur.
 </p>
 <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
  <strong>Win32 kullanıcıları için</strong><br />
  <p class="para">
   Bu eklentinin çalışabilmesi için bazı
<abbr title="Dynamic Link Library">DLL</abbr> dosyalarının
bulunduğu yerlerin Windows sistem <var class="envar">PATH</var>&#039;ında tanımlı olması
gerekir. Bunun nasıl yapılacağı <abbr>SSS</abbr> altında &quot;<a href="faq.installation.php#faq.installation.addtopath" class="link">PHP
dizinimi Windows&#039;ta PATH&#039;a nasıl eklerim</a>&quot; başlığı altında
açıklanmıştır. Eklenti, DLL dosyaları PHP dizininden Windows system dizinine
taşındığında da çalışırsa da (çünkü system dizini sistem <var class="envar">PATH</var>&#039;ında zaten vardır)
bu önerilmez. Bu eklentinin çalışabilmesi için <em>bulunduğu dizine <var class="envar">PATH</var>
üzerinden erişebilmesi gereken dosyanın ismi: </em> 
   <var class="filename">libeay32.dll</var> veya
   OpenSSL 1.1 itibariyle <var class="filename">libcrypto-*.dll</var>
  </p>
  <p class="para">
   Anahtar üretim ve sertifika imzalama işlevlerini kullanmayı düşünüyorsanız
   sisteminizde ek olarak geçerli bir <var class="filename">openssl.cnf</var> kurulu
   olmalıdır. Win32 çalıştırılabilir paketlerine örnek bir yapılandırma dosyası
   eklenmekte ve bu dosya <var class="filename">extras/ssl</var>
   dizinine konmaktadır.
  </p>
  <p class="para">
   PHP <var class="filename">openssl.cnf</var> dosyasını şu mantıksal sırayla
   araştırır:
   <ul class="itemizedlist">
    <li class="listitem">
     <span class="simpara"><code class="literal">OPENSSL_CONF</code> ortam değişkeni varsa, değişkenin
     değeri yapılandırma dosyasının yolu olarak (dosya ismi dahil) kullanılır.
     </span>
    </li>
    <li class="listitem">
     <span class="simpara"><code class="literal">SSLEAY_CONF</code> ortam değişkeni varsa, değişkenin
     değeri yapılandırma dosyasının yolu olarak (dosya ismi dahil) kullanılır.
     </span>
    </li>
    <li class="listitem">
     <span class="simpara"><var class="filename">openssl.cnf</var> dosyasının öntanımlı sertifika
     alanında bulunduğu varsayılır (openssl DLL&#039;i derlenirken böyle
     yapılandırılır). Yani, dosyanın öntanımlı yeri:
     <var class="filename">C:\Program Files\Common Files\SSL\openssl.cnf</var> (x64)
     veya <var class="filename">C:\Program Files (x86)\Common Files\SSL\openssl.cnf</var>
     (x86) ya da PHP 7.4.0 öncesinde
     <var class="filename">C:\usr\local\ssl\openssl.cnf</var>.
     </span>
    </li>
   </ul>
  </p>
  <span class="simpara">
   Kurulum sırasında yapılandırma dosyasının öntanımlı yere mi kurulacağına
   yoksa başka bir yere kurup yerini ortam değişkenlerini kullanarak mı
   belirtileceğine karar verilmelidir. Bir yapılandırma dosyası gerektiren
   işlevlerdeki <code class="parameter">seçenekler</code> bağımsız değişkenini kullanarak
   dosyanın öntanımlı yeri geçersiz kılınabilir.
  </span>
  <div class="caution"><strong class="caution">Dikkat</strong>
   <p class="simpara">
    Yetkisiz kullanıcıların <var class="filename">openssl.cnf</var> dosyasını
    değiştirmelerine izin verilmediğinden emin olunmalıdır.
   </p>
  </div>
 </p></blockquote>
 <div class="simplesect">
  <h3 class="title">Sürüm Bilgisi</h3>
  <p class="para">
   <table class="doctable informaltable">
    
     <thead>
      <tr>
       <th>Sürüm: </th>
       <th>Açıklama</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>7.4.0</td>
       <td>
        <strong class="option configure">--with-openssl[=DiZiN]</strong> artık
        pkg-config değişkenini <var class="envar">PKG_CONFIG_PATH</var> OpenSSL
        konumuna  ayarlamak veya <var class="envar">OPENSSL_LIBS</var> ve
        <var class="envar">OPENSSL_CFLAGS</var> değişkenlerini belirtmek yerine bir dizin
        belirtilmesini artık kabul etmiyor.
       </td>
      </tr>

      <tr>
       <td>7.4.0</td>
       <td>
        OpenSSL öntanımlı yapılandırma dosyasının yeri evvelce
        <var class="filename">C:\usr\local\ssl</var> iken
        artık sırayla şuralarda aranmaktadır:
        <var class="filename">C:\Program Files\Common Files\SSL</var> ve
        <var class="filename">C:\Program Files (x86)\Common Files\SSL</var>.
       </td>
      </tr>

     </tbody>
    
   </table>

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