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

contributors($setup);

?>
<div id="configuration.file" class="sect1">
  <h2 class="title">Yapılandırma Dosyası</h2>

  <p class="simpara">
   Yapılandırma dosyası (<var class="filename">php.ini</var>) PHP başlatıldığında okunur. PHP&#039;nin
   sunucu modülü sürümlerinde bu işlem bir kereliğine HTTP sunucusu
   başlatıldığında gerçekleşir. <abbr title="Common Gateway Interface">CGI</abbr> ve
   <abbr title="Command Line Interpreter/Interface">CLI</abbr> sürümlerinde ise PHP&#039;nin her çağrılışında işlem
   tekrarlanır.
  </p>
  <p class="para">
   <var class="filename">php.ini</var> sırasıyla şuralarda aranır:
   <ul class="itemizedlist">
    <li class="listitem">
     <p class="para">
      SAPI modülüne özgü konum (Apache 2&#039;de <code class="literal">PHPIniDir</code>
      yönergesi, CGI ve CLI için <code class="literal">-c</code> komut satırı seçeneği)
     </p>
    </li>
    <li class="listitem">
     <p class="para">
      <var class="varname">PHPRC</var> ortam değişkeni.
     </p>
    </li>
    <li class="listitem">
     <p class="para">
      <code class="literal">php.ini</code> dosyasının konumu
      PHP&#039;nin farklı sürümleri için ayarlanabilmektedir. Kayıt defteri
      anahtarlarının kökü, kurulu işletim sistemi ve PHP&#039;nin 32 veya 64 bit
      oluşuna bağlıdır. 32 bit işletim sisteminde 32 bit PHP veya 64 bit
      işletim sisteminde 64 bit PHP için [(HKEY_LOCAL_MACHINE\SOFTWARE\PHP],
      64 bit işletim sisteminde 32 bit PHP sürümü için bunu yerine
      [HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\PHP]] kullanın. Aynı bitlik
      kurulum için kayıt defteri anahtarları aşağıdaki sırayla incelenir:
      <code class="literal">[HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x.y.z]</code>,
      <code class="literal">[HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x.y]</code> ve
      <code class="literal">[HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x]</code>.
      Burada x, y ve z harfleri PHP&#039;nin ana, alt ve yama sürümlerini
      belirtir. 64 bit işletim sisteminde PHP&#039;nin 32 bit sürümleri için kayıt
      defteri anahtarları aşağıdaki sırayla incelenir:
      <code class="literal">[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6421Node\PHP\x.y.z]</code>,
      <code class="literal">[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6421Node\PHP\x.y]</code> ve
      <code class="literal">[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6421Node\PHP\x]</code>.
      Burada x, y ve z harfleri PHP&#039;nin ana, alt ve yama sürümlerini
      belirtir.  Bu anahtarlarda bir <code class="literal">IniFilePath</code> değeri
      varsa ilk bulunan <code class="literal">php.ini</code> konumu kullanılır
      (sadece Windows).
     </p>
    </li>
    <li class="listitem">
     <p class="para">
      <code class="literal">[HKEY_LOCAL_MACHINE\SOFTWARE\PHP]</code> or
      <code class="literal">[HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\PHP]</code>
      anahtarının <code class="literal">\IniFilePath</code> değeri (sadece Windows).
     </p>
    </li>
    <li class="listitem">
     <p class="para">
       Geçerli çalışma dizini (CLI dışında)
     </p>
    </li>
    <li class="listitem">
     <p class="para">
      HTTP sunucusunun dizini (SAPI modülleri için) veya PHP dizini
      (Windows için)
     </p>
    </li>
    <li class="listitem">
     <p class="para">
      Windows dizini (<var class="filename">C:\windows</var>
      veya <var class="filename">C:\winnt</var>) (Windows için)
      veya <code class="literal">--with-config-file-path</code> derleme seçeneği ile
      belirtilen dizin.
     </p>
    </li>
   </ul>
  </p>
  <p class="para">
   <var class="filename">php-SAPI.ini</var> mevcutsa (burada SAPI, kullanılan
   SAPI&#039;dir, dolayısıyla <var class="filename">php-cli.ini</var> veya
   <var class="filename">php-apache.ini</var> gibi bir dosya ismidir), <var class="filename">php.ini</var>
   yerine bu dosya kullanılır. SAPI ismi <span class="function"><a href="function.php-sapi-name.php" class="function">php_sapi_name()</a></span>
   işlevi ile saptanabilir.
  </p>
  <blockquote class="note"><p><strong class="note">Bilginize</strong>: 
   <p class="para">
   Apache HTTP sunucusunun başlatıldığında kök dizine geçmesi PHP&#039;nin
   <var class="filename">php.ini</var> dosyasını dosya sisteminin kök dizininde aramasına sebep olur.
   </p>
  </p></blockquote>
  <p class="para">
   <var class="filename">php.ini</var> içinde kullanılabilen ortam değişkenlerinin kullanımı aşağıda gösterilmiştir.
  </p>
  <p class="para">
   <div class="example" id="example-1">
    <p><strong>Örnek 1 - <var class="filename">php.ini</var> Ortam Değişkenleri</strong></p>
      <div class="example-contents">
 <div class="inicode"><pre class="inicode">; PHP_MEMORY_LIMIT&#039;in ortamdan alınışı
memory_limit = ${PHP_MEMORY_LIMIT}</pre>
</div>
     </div>

    </div>
  </p>
   <p class="para">
    <var class="filename">php.ini</var> yönergelerinin eklentilerle ilgili olanlarının belgeleri her
    eklentinin kendi belgeleri içindedir. <a href="ini.php" class="link">Temel
    yönergelerin listesini</a> eklerde bulabilirsiniz. Tamamı olmasa da
    yönergelerin büyük çoğunluğu kılavuzda belgelenmiş durumdadır. Kurulu PHP
    sürümünüzde geçerli yönergelerin tam listesi için kendi içinde iyi
    açıklanmış <var class="filename">php.ini</var> dosyanızı okuyun. Ayrıca, Git&#039;te bulunan <a href="https://github.com/php/php-src/blob/master/php.ini-production" class="link external">&raquo;&nbsp;en son <var class="filename">php.ini</var></a> dosyası da bu
    konuda size yardımcı olabilir.
   </p>
   <p class="para">
    <div class="example" id="example-2">
     <p><strong>Örnek 2 - <var class="filename">php.ini</var> örneği</strong></p>
     <div class="example-contents">
<div class="inicode"><pre class="inicode">; bir noktalı virgülden (;) sonra gelen tüm metin parçaları yok sayılır
[php] ; bölüm imleyiciler de (köşeli ayraç içindeki metinler) yok sayılır
; Mantıksal değerler için şu değerlerden herhangi biri kullanılabilir:
;      true,  on,  yes
;      false, off, no, none
register_globals = off
track_errors = yes

; Dizgeleri çift tırnak imlerinin arasında belirtebilirsiniz
include_path = &quot;.:/usr/local/lib/php&quot;

; tersbölü karakterleri diğer karakterler gibi ele alınır
include_path = &quot;.;c:\php\lib&quot;</pre>
</div>
</div>


   </div>
  </p>
  <p class="para">
   .ini dosyalarında bulunan yönergelere isimleriyle değişken olarak
   erişilebilir. Örnek:
   <code class="literal">open_basedir = ${open_basedir} &quot;:/new/dir&quot;</code>.
  </p>

  <div class="sect2" id="configuration.file.scan">
   <h3 class="title">Tarama Dizinleri</h3>

   <p class="para">
    PHP&#039;yi, <var class="filename">php.ini</var>&#039;yi okuduktan sonra bir dizindeki .ini dosyalarını
    tarayacak şekilde yapılandırmak mümkündür. Bu,
    <strong class="option configure">--with-config-file-scan-dir</strong> seçeneği
    ayarlanarak derleme sırasında yapılabilir. Tarama
    dizini daha sonra çalışma anında <var class="varname">PHP_INI_SCAN_DIR</var> ortam
    değişkeni ayarlanarak geçersiz kılınabilir.
   </p>

   <p class="para">
    Birden fazla dizini platforma özgü yol ayırıcıyla ayırarak taramak
    mümkündür (Windows, NetWare ve RISC OS için <code class="literal">;</code> diğer
    tüm platformlarda <code class="literal">:</code> kullanılır. PHP&#039;nin kullandığı
    değer <strong><code><a href="dir.constants.php#constant.path-separator">PATH_SEPARATOR</a></code></strong> sabiti olarak mevcuttur).
    <var class="varname">PHP_INI_SCAN_DIR</var>&#039;de boş bir dizin verilmişse,
    PHP ayrıca derleme sırasında
    <strong class="option configure">--with-config-file-scan-dir</strong> seçeneği
    ile verilen dizini de tarayacaktır.
   </p>

   <p class="para">
    PHP her dizinde, PHP <code class="literal">.ini</code> uzantılı tüm dosyaları
    alfabetik sırayla tarar. <span class="function"><a href="function.php-ini-scanned-files.php" class="function">php_ini_scanned_files()</a></span>
    işlevi ile veya PHP&#039;yi <strong class="option unknown">--ini</strong> seçeneğiyle çalıştırarak
    yüklenen dosyaların bir listesi ve sırası elde edilebilir.
   </p>

   <div class="informalexample">
    <div class="example-contents screen">
<div class="cdata"><pre>
PHP&#039;nin --with-config-file-scan-dir=/etc/php.d ile yapılandırıldığını
ve yol ayırıcının : olduğunu varsayalım ...

$ php
  PHP /etc/php.d/*.ini dosyalarının tamamını
  yapılandırma dosyaları olarak yükler

$ PHP_INI_SCAN_DIR=/usr/local/etc/php.d php
  PHP /usr/local/etc/php.d/*.ini dosyalarının tamamını
  yapılandırma dosyaları olarak yükler

$ PHP_INI_SCAN_DIR=:/usr/local/etc/php.d php
  PHP /etc/php.d/*.ini ve ardından /usr/local/etc/php.d/*.ini
  dosyalarının tamamını yapılandırma dosyaları olarak yükler

$ PHP_INI_SCAN_DIR=/usr/local/etc/php.d: php
  PHP /usr/local/etc/php.d/*.ini ve ardından /etc/php.d/*.ini
  dosyalarının tamamını yapılandırma dosyaları olarak yükler
</pre></div>
    </div>
   </div>
  </div>
 </div><?php manual_footer($setup); ?>