<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/language.errors.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'tr',
  ),
  'this' => 
  array (
    0 => 'language.errors.basics.php',
    1 => 'Temeller',
    2 => 'Temeller',
  ),
  'up' => 
  array (
    0 => 'language.errors.php',
    1 => 'Hatalar',
  ),
  'prev' => 
  array (
    0 => 'language.errors.php',
    1 => 'Hatalar',
  ),
  'next' => 
  array (
    0 => 'language.errors.php7.php',
    1 => 'PHP 7\'de hatalar',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'tr',
    'path' => 'language/errors/basics.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="language.errors.basics" class="sect1">
 <h2 class="title">Temeller</h2>

 <p class="para">
  PHP, hataları bir takım iç hata koşuluna karşılık olarak raporlar.
  Bu hatalar, farklı koşullarda bir işaretçi olarak kullanılabilir ve
  ihtiyaca göre gösterilip / günlüklenebilir.
 </p>

 <p class="para">
  PHP tarafından oluşturulan her hata bir türe sahiptir.
  <a href="errorfunc.constants.php" class="link">Bu hata türlerinin bir listesi</a>,
  hangi durumlarda karşılaşılacağı ve davranışın kısa bir
  açıklaması ile birlikte mevcuttur.
 </p>

 <div class="sect2" id="language.errors.basics.handling">
  <h3 class="title">PHP ile hata işlemek</h3>

  <p class="para">
   Eğer hiçbir hata işleyici belirlenmemişse, PHP hataları yapılandırmasına
   bağlı olarak işleyecektir. Hangi hataların raporlandığı ve hangilerinin
   gözardı edildiği <a href="errorfunc.configuration.php#ini.error-reporting" class="link"><code class="parameter">error_reporting</code></a>
   adlı php.ini yönergesi ile kontrol edilir ya da işleyiş sürecinde
   <span class="function"><a href="function.error-reporting.php" class="function">error_reporting()</a></span> işlevi çağırılır. Bununla birlikte,
   bazı hatalar betiğiniz çalıştırılmaya başlanmadan meydana gelebildiğinden,
   yapılandırma yönergelerinin ayarlanması şiddetle tavsiye edilir.
  </p>

  <p class="para">
   Bir geliştirme ortamında, PHP tarafından üretilen sorunları fark etmeniz ve
   çözmeniz gerektiğinden, <a href="errorfunc.configuration.php#ini.error-reporting" class="link"><code class="parameter">error_reporting</code></a>
   yönergesini daima <strong><code><a href="errorfunc.constants.php#constant.e-all">E_ALL</a></code></strong> olarak yapılandırmalısınız.
   Üretimde ise hata seviyelerini, <code class="code">E_ALL &amp; ~E_NOTICE &amp;
   ~E_DEPRECATED</code> gibi daha ayrıntılı ayarlamak isteyebilirsiniz.
   Ancak bir çok durumda olası sorunlar hakkında erken uyarı sağlayabileceği
   için <strong><code><a href="errorfunc.constants.php#constant.e-all">E_ALL</a></code></strong> daha uygundur.
  </p>

  <p class="para">
   PHP&#039;nin bu hatalarla ne yapacağı az sonra değineceğimiz iki php.ini
   yönergesine bağlıdır. <a href="errorfunc.configuration.php#ini.display-errors" class="link"><code class="parameter">display_errors</code></a>
   hatanın betik çıktısının bir parçası olarak gösterilip gösterilmeyeceğini
   denetler.  Hata veritabanı parolaları gibi hassas bilgiler
   içerebileceğinden, üretim ortamında bu ayar her zaman etkisiz kılınmış
   olmalıdır. Ancak geliştirme ortamında, hataların anında raporlandığından
   emin olabilmek için etkin hale getirmek çoğu zaman kullanışlı olacaktır.
  </p>

  <p class="para">
   Hataların gösterilmesine ek olarak, PHP
   <a href="errorfunc.configuration.php#ini.log-errors" class="link"><code class="parameter">log_errors</code></a>
   yönergesi etkinleştirildiğinde hataları günlükleyebilir. Bu tüm hataları
   <a href="errorfunc.configuration.php#ini.error-log" class="link"><code class="parameter">error_log</code></a> ile
   belirlenen bir dosyaya ya da sistem raporlama aracına günlükleyecektir.
   Hataları günlükleyebildiğiniz ve daha sonra bu hataları temel alarak
   raporlama yapabileceğiniz için bu yönerge üretim ortamlarında ziyadesiyle
   kullanışlı olabilir.
  </p>
 </div>

 <div class="sect2" id="language.errors.basics.user">
  <h3 class="title">Kullanıcı hata işleyiciler</h3>

  <p class="para">
   Eğer PHP&#039;nin öntanımlı hata işleyicileri yetersizse,
   bir çok hata türünü kendi hata işleyicilerinizle
   <span class="function"><a href="function.set-error-handler.php" class="function">set_error_handler()</a></span> yönergesini
   kurarak işleyebilirsiniz. Bazı hata türleri bu şekilde işlenemese de,
   işlenebilen hatalar betiğinizin uygun gördüğü şekilde işlenebilecektir.
   Örneğin, bu özelleştirilmiş bir hata sayfasının kullanıcıya gösterilmesi
   ve daha sonra ayrıntılı bilginin e-posta aracılığı ile günlüklenmesi
   olabilir.
  </p>
 </div>
</div><?php manual_footer($setup); ?>