1
0
mirror of https://github.com/php/doc-tr.git synced 2026-03-24 07:12:18 +01:00
Files
Gina Peter Banyard c43bb43567 Apply revchecked skipped commit c60943fefc4ff8950460e76d714a463437cf0eb2
Replace PHP_INI_* with INI_* constants
2024-01-26 13:59:21 +00:00

612 lines
20 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 72a6f3d35e914602703b698a5d8f52732b61ed3e Maintainer: nilgun Status: ready -->
<section xml:id="errorfunc.configuration" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
&reftitle.runtime;
&extension.runtime;
<para>
<table>
<title>Hatalar ve Günlük Kaydı ile ilgili Yapılandırma Yönergeleri</title>
<tgroup cols="4">
<thead>
<row>
<entry>&Name;</entry>
<entry>&Default;</entry>
<entry>&Changeable;</entry>
<entry>&Changelog;</entry>
</row>
</thead>
<tbody>
<row>
<entry><link linkend="ini.error-reporting">error_reporting</link></entry>
<entry>NULL</entry>
<entry><constant>INI_ALL</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.display-errors">display_errors</link></entry>
<entry>"1"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.display-startup-errors">display_startup_errors</link></entry>
<entry>"1"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry>
PHP 8.0.0 öncesinde, öntanımlı değer <literal>"0"</literal> idi.
</entry>
</row>
<row>
<entry><link linkend="ini.log-errors">log_errors</link></entry>
<entry>"0"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.log-errors-max-len">log_errors_max_len</link></entry>
<entry>"1024"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry>PHP 8.0.0 ve sonrasında etkisisiz olup PHP 8.1.0 ve sonrasında kaldırılmıştır. </entry>
</row>
<row>
<entry><link linkend="ini.ignore-repeated-errors">ignore_repeated_errors</link></entry>
<entry>"0"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.ignore-repeated-source">ignore_repeated_source</link></entry>
<entry>"0"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.report-memleaks">report_memleaks</link></entry>
<entry>"1"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.track-errors">track_errors</link></entry>
<entry>"0"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry>PHP 7.2.0 ve sonrasında kullanımı önerilmemekte olup
PHP 8.0.0'da kullanımdan kaldırılmıştır.</entry>
</row>
<row>
<entry><link linkend="ini.html-errors">html_errors</link></entry>
<entry>"1"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.xmlrpc-errors">xmlrpc_errors</link></entry>
<entry>"0"</entry>
<entry><constant>INI_SYSTEM</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.xmlrpc-error-number">xmlrpc_error_number</link></entry>
<entry>"0"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.docref-root">docref_root</link></entry>
<entry>""</entry>
<entry><constant>INI_ALL</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.docref-ext">docref_ext</link></entry>
<entry>""</entry>
<entry><constant>INI_ALL</constant></entry>
<entry>since PHP 4.3.2'den beri kullanılabilmektedir.</entry>
</row>
<row>
<entry><link linkend="ini.error-prepend-string">error_prepend_string</link></entry>
<entry>NULL</entry>
<entry><constant>INI_ALL</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.error-append-string">error_append_string</link></entry>
<entry>NULL</entry>
<entry><constant>INI_ALL</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.error-log">error_log</link></entry>
<entry>NULL</entry>
<entry><constant>INI_ALL</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.error-log-mode">error_log_mode</link></entry>
<entry>0o644</entry>
<entry><constant>INI_ALL</constant></entry>
<entry>Available as of PHP 8.2.0</entry>
</row>
<row>
<entry><link linkend="ini.syslog.facility">syslog.facility</link></entry>
<entry>"LOG_USER"</entry>
<entry><constant>INI_SYSTEM</constant></entry>
<entry>PHP 7.3.0 ve sonrasında mevcuttur.</entry>
</row>
<row>
<entry><link linkend="ini.syslog.filter">syslog.filter</link></entry>
<entry>"no-ctrl"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry>PHP 7.3.0 ve sonrasında mevcuttur.</entry>
</row>
<row>
<entry><link linkend="ini.syslog.ident">syslog.ident</link></entry>
<entry>"php"</entry>
<entry><constant>INI_SYSTEM</constant></entry>
<entry>PHP 7.3.0 ve sonrasında mevcuttur.</entry>
</row>
</tbody>
</tgroup>
</table>
&ini.php.constants;
</para>
&ini.descriptions.title;
<para>
<variablelist>
<varlistentry xml:id="ini.error-reporting">
<term>
<parameter>error_reporting</parameter>
<type>int</type>
</term>
<listitem>
<para>
Hata raporlama seviyesini tanımlar. Bağımsız değişken olarak ya bir bit alanını
ifade eden bir tamsayı ya da isimli sabitler verilebilir. Hata raporlama
seviyeleri ve sabitleri <link linkend="errorfunc.constants">Öntanımlı
Sabitler</link> sayfasında ve &php.ini; içinde açıklanmıştır. Hata
raporlama seviyesini çalışma anında belirtmek için
<function>error_reporting</function> işlevini kullanabilirsiniz. Ayrıca,
<link linkend="ini.display-errors">display_errors</link> yönergesine de
bakınız.
</para>
<para>
<constant>E_ALL</constant> öntanımlıdır.
</para>
<para>
PHP 8.0.0 öncesinde, öntanımlı değer
<userinput><constant>E_ALL</constant> &amp;
~<constant>E_NOTICE</constant> &amp;
~<constant>E_STRICT</constant> &amp;
~<constant>E_DEPRECATED</constant></userinput> idi.
Yani, <constant>E_NOTICE</constant>,
<constant>E_STRICT</constant> ve <constant>E_DEPRECATED</constant>
seviyesinden hatalar gösterilmiyordu.
</para>
<note>
<title>PHP dışında PHP sabitleri</title>
<para>
<filename>httpd.conf</filename> gibi PHP dışı yerlerde PHP sabitlerini
kullanmak isterseniz, bunların tamsayı değerlerini kullanmak zorunda
kalmak anlamlarını anlamayı zorlaştırdığı için elverişli olmayacaktır.
Zamanla başka hata seviyeleri ekleneceğinden azami değer de
(<constant>E_ALL</constant> değeri) değişecektir. Bu bakımdan
<constant>E_ALL</constant> yerine şimdiki ve gelecekteki tüm bit
alanlarını kapsamak üzere <literal>2147483647</literal> gibi büyük bir
değer kullanabilirsiniz (<constant>E_ALL</constant>'dan başka tüm
hataları da içerir).
</para>
</note>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.display-errors">
<term>
<parameter>display_errors</parameter>
<type>string</type>
</term>
<listitem>
<para>
Hataların çıktının bir parçası olarak ekrana basılıp basılmayacağını
veya bunların kullanıcıdan gizlenip gizlenmeyeceğini belirler.
</para>
<para>
<literal>"stderr"</literal> değeri hataları <literal>stdout</literal>
(standart çıktı) yerine <literal>stderr</literal>'e (standart hataya)
gönderir.
</para>
<note>
<para>
Bu özellik sizi geliştirme aşamasında desteklemek amacıyla konmuştur ve
kullanıcıya yönelik işlemler için asla kullanılmamalıdır.
</para>
</note>
<note>
<para>
Bu yönergeye çalışma anında (<function>ini_set</function> ile) değer
atanabilse de, eğer betik ölümcül bir hataya sahipse bunun herhangi bir
etkisi olmayacaktır. Bunun sebebi çalışma anında istenen eylemin yerine
getirilmeyecek olmasıdır.
</para>
</note>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.display-startup-errors">
<term>
<parameter>display_startup_errors</parameter>
<type>bool</type>
</term>
<listitem>
<para>
<literal>display_errors</literal> etkin olsa bile PHP ilk başlatılırken
oluşan hatalar gösterilmez. Hata ayıklamıyorsanız
<literal>display_startup_errors</literal> yönergesinin
değerini <literal>off</literal> olarak bırakın.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.log-errors">
<term>
<parameter>log_errors</parameter>
<type>bool</type>
</term>
<listitem>
<para>
Betiğin hata iletilerinin sunucunun hata günlüğüne veya
<link linkend="ini.error-log">error_log</link> ile belirtilen dosyaya
kaydedilip kaydedilmeyeceğini belirler. Bu seçenek sunucuya özgüdür.
</para>
<note>
<para>
Sitenizde hataları kullanıcıya göstermek yerine hata günlüklerine
kaydetmenizi hararetle tavsiye ederiz.
</para>
</note>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.log-errors-max-len">
<term>
<parameter>log_errors_max_len</parameter>
<type>int</type>
</term>
<listitem>
<para>
Hata günlüğü iletilerinin azami uzunluğunu bayt cinsinden belirlemek
için kullanılır. Kaynak hakkındaki
<link linkend="ini.error-log">error_log</link> bilgisi buna eklenir.
1024 öntanımlı değer olup, 0 belirtildiği takdirde hata günlüğü
iletilerininin uzunlukları sınırlanmaz. Bu uzunluk günlüğe kaydedilen
ve gösterilen hata iletilerinden başka <varname>$php_errormsg</varname>
iletilerine de uygulanır fakat <function>error_log</function> gibi açıkça
çağrılan işlevlerde uygulanmaz.
</para>
&ini.shorthandbytes;
</listitem>
</varlistentry>
<varlistentry xml:id="ini.ignore-repeated-errors">
<term>
<parameter>ignore_repeated_errors</parameter>
<type>bool</type>
</term>
<listitem>
<para>
Yinelenen hata iletileri günlüğe kaydedilmez.
<link linkend="ini.ignore-repeated-source">ignore_repeated_source</link>
yönergesinin değeri <literal>true</literal> olmadıkça yinelenen
hataların aynı dosyanın aynı satırında oluşması gerekir.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.ignore-repeated-source">
<term>
<parameter>ignore_repeated_source</parameter>
<type>bool</type>
</term>
<listitem>
<para>
Yinelenen iletiler yok sayılırken ileti kaynağının da yoksayılmasını
sağlar. Bu yönergenin değeri <literal>On</literal> olduğu takdirde,
farklı dosyalardan veya farklı satırlardan kaynaklanan yinelenmiş
iletileri hata günlüklerine kaydedemezsiniz.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.report-memleaks">
<term>
<parameter>report_memleaks</parameter>
<type>bool</type>
</term>
<listitem>
<para>
Bu yönergenin değeri <literal>Off</literal> olduğu takdirde, bellek
sızıntıları (<literal>stdout</literal>'ta veya günlük dosyasında)
gösterilmez. Bu sadece, hata ayıklama derlemesinde ve
<link linkend="ini.error-reporting">error_reporting</link> yönergesinde
<constant>E_WARNING</constant> listeye dahil edilmişse etkilidir.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.track-errors">
<term>
<parameter>track_errors</parameter>
<type>bool</type>
</term>
<listitem>
<para>
Bu yönergenin değeri <literal>On</literal> olduğu takdirde, son hata
iletisi daima <varname>$php_errormsg</varname> değişkenine atanır.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.html-errors">
<term>
<parameter>html_errors</parameter>
<type>bool</type>
</term>
<listitem>
<para>
Hata iletilerine HTML etiketleri dahil edilmez. Yeni HTML hataları
biçeminde, doğrudan kullanıcıyı hatayı veya hataya sebep olan işlemi
ıklayan bir sayfaya yönlendiren tıklanabilir hatalar üretilir. Bu
gönderimler <link linkend="ini.docref-root">docref_root</link> ve
<link linkend="ini.docref-ext">docref_ext</link> yönergelerinden
etkilenir.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.xmlrpc-errors">
<term>
<parameter>xmlrpc_errors</parameter>
<type>bool</type>
</term>
<listitem>
<para>
Normal hata raporlaması kapatılıp, hatalar XML-RPC hata iletileri olarak
biçemlenir.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.xmlrpc-error-number">
<term>
<parameter>xmlrpc_error_number</parameter>
<type>int</type>
</term>
<listitem>
<para>
XML-RPC hata dizisinin <literal>faultCode</literal> elemanının değeri
olarak bu değer kullanılır (bkz. <function>xmlrpc_is_fault</function>).
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.docref-root">
<term>
<parameter>docref_root</parameter>
<type>string</type>
</term>
<listitem>
<para>
Yeni hata biçemi, hatayı veya hataya sebep olan işlemi
ıklayan bir sayfaya bir gönderim içerir. Bu gönderimin bir kılavuz
sayfasına yönlendirmesi durumunda, kılavuzun dilinizdeki çevirisini
indirebilir ve bu yerel kopyanın bulunduğu yeri bu yönergede
belirtebilirsiniz. Örneğin, kılavuzun yerel kopyasına
<literal>"/manual/"</literal> ile erişilebiliyorsa bunu
<userinput>docref_root=/manual/</userinput> şeklinde belirtebilirsiniz.
Buna ek olarak, kopyanızın dosya uzantısını
<literal>docref_ext</literal> yönergesinde belirtebilirsiniz (örnek:
<userinput>docref_ext=.html</userinput>). Harici kaynaklara gönderimler
de mümkündür. Örnekler:
<userinput>docref_root=http://manual/en/</userinput> veya
<userinput>docref_root="http://landonize.it/?how=url&amp;theme=classic&amp;filter=Landon
&amp;url=http%3A%2F%2Fwww.php.net%2F"</userinput>
</para>
<para>
Bazı durumlarda <literal>docref_root</literal> değerinin sonuna bir bölü
çizgisi <literal>"/"</literal> eklemeniz gerekebilir. Fakat yukarıdaki
ikinci örnekteki gibi bir durumda buna asla gerek yoktur.
</para>
<note>
<para>
Bu özellik, bir işlevin açıklamasına bakmayı kolaylaştırması nedeniyle
daha ziyade geliştirme aşamasında kullanmanız için tasarlanmıştır.
Hataları son kullanıcıya göstermek amacıyla kullanılmamalıdır.
</para>
</note>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.docref-ext">
<term>
<parameter>docref_ext</parameter>
<type>string</type>
</term>
<listitem>
<para>
<link linkend="ini.docref-root">docref_root</link> yönergesine bakınız.
</para>
<note>
<para>
<literal>docref_ext</literal> değeri bir nokta <literal>"."</literal>
ile başlamalıdır.
</para>
</note>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.error-prepend-string">
<term>
<parameter>error_prepend_string</parameter>
<type>string</type>
</term>
<listitem>
<para>
Hata iletisinden önce çıktılanacak dizge.
Sadece hata iletisi ekranda gösterilecekse kullanılır. Asıl amaç hata
iletisinin önüne HTML kodu ekleyebilmeyi mümkün kılmaktır.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.error-append-string">
<term>
<parameter>error_append_string</parameter>
<type>string</type>
</term>
<listitem>
<para>
Bir hata iletisinden sonra çıktılanacak dizge.
Sadece hata iletisi ekranda gösterilecekse kullanılır. Asıl amaç hata
iletisinin ardına HTML kodu ekleyebilmeyi mümkün kılmaktır.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.error-log">
<term>
<parameter>error_log</parameter>
<type>string</type>
</term>
<listitem>
<para>
Hataların kaydedileceği dosyanın adı. Dosya, HTTP sunucunun kullanıcısı
tarafından yazılabilir olmalıdır. Eğer <literal>syslog</literal> özel
değeri kullanılmışsa hatalar bir dosya yerine sistemin hata günlüğüne
gönderilir (Unix'te syslog(3), Windows NT'de olay günlüğü). Windows
95'te sistem günlükçüsü desteği yoktur. Ayrıca,
<function>syslog</function> işlevine de bakınız. Yönerge tanımsız
bırakılmışsa hatalar SAPI hata günlükçüsüne gönderilir. Örneğin bu,
Apache'nin hata günlüğü veya CLI için <literal>stderr</literal> olabilir.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.error-log-mode">
<term>
<parameter>error_log_mode</parameter>
<type>int</type>
</term>
<listitem>
<para>
<link linkend="ini.error-log">error_log</link> yönergesine atanan dosya
için dosya kipi.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.syslog.facility">
<term>
<parameter>syslog.facility</parameter>
<type>string</type>
</term>
<listitem>
<para>
İletiyi ne tür bir uygulamanın günlüklediğini belirtir.
Sadece "syslog" içinde <link linkend="ini.error-log">error_log</link>
etkinse etkilidir.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.syslog.filter">
<term>
<parameter>syslog.filter</parameter>
<type>string</type>
</term>
<listitem>
<para>
Günlüklenen iletileri süzecek süzgeçleri belirler.
İzin verilen karakterler değiştirilmeden yazılır.
Diğerleri <literal>\x</literal> ile öncelenen onaltılık karşılıkları
ile belirtilir.
<itemizedlist>
<listitem>
<simpara><literal>all</literal> Günlüklenen ileti satır sonu
karakterinden bölünür ve tüm karakterler değiştirilmeden aktarılır.
</simpara>
</listitem>
<listitem>
<simpara><literal>no-ctrl</literal> Günlüklenen ileti satır sonu
karakterinden bölünür ve basılamayan 7 bitlik ASCII karakterler
öncelenir.
</simpara>
</listitem>
<listitem>
<simpara><literal>ascii</literal> Günlüklenen ileti satır sonu
karakterinden bölünür ve basılamayan karakterler öncelenir.
</simpara>
</listitem>
<listitem>
<simpara><literal>raw</literal> Tüm karakterler değiştirilmeden ve
iletiler satır sonu karakterleri ile bölünmeden sistem günlükleyicisine
aktarılır (PHP 7.3 öncesindeki gibi).
</simpara>
</listitem>
</itemizedlist>
Bu ayarlar <link linkend="ini.error-log">error_log</link> ini
yönergesine "syslog" atandıktan sonra yapılan <function>syslog</function>
çağrıları ile etkisini gösterir.
</para>
<note>
<para>
<literal>raw</literal> süzgeç türü PHP 7.3.8 ve PHP 7.4.0 üstü
sürümlerle kullanılabilir.
</para>
</note>
<simpara>
Bu yönerge Windows üzerinde desteklenmez.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.syslog.ident">
<term>
<parameter>syslog.ident</parameter>
<type>string</type>
</term>
<listitem>
<para>
Specifies the ident string which is prepended to every message.
Only effective if <link linkend="ini.error-log">error_log</link> is set to "syslog".
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</section>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->