1
0
mirror of https://github.com/php/doc-tr.git synced 2026-03-23 23:02:09 +01:00
Files
archived-doc-tr/appendices/ini.core.xml
2024-12-12 10:05:04 +03:00

1902 lines
63 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: 565582ac3739b56c81ee0206aac9c994ca9fdb5e Maintainer: nilgun Status: ready -->
<section xml:id="ini.core" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Temel &php.ini; yönergelerinin tanımları</title>
<para>
Bu liste PHP kurulumunu yapılandırmakta kullanılan yerleşik
&php.ini; yönergelerini içerir. Eklentilerle ilgili yönergeler eklentinin
kendi belgelerinde listelenmiş ve açıklanmıştır. Örneğin, oturum
yönergeleri ile ilgili bilgiler <link
linkend="session.configuration">oturumlar sayfasında</link> bulunabilir.
</para>
<note>
<para>
Burada listelenen öntanımlılar &php.ini; yüklenirken kullanılır;
değerler kullanıcı içindir ve geliştirilmekte olan &php.ini;
farklı olabilir.
</para>
</note>
<section xml:id="ini.sect.language-options">
<title>Dil Seçenekleri</title>
<para>
<table>
<title>Dil ve Çeşitli Yapılandırma Seçenekleri</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.short-open-tag">
short_open_tag</link></entry>
<entry>"1"</entry>
<entry><constant>INI_PERDIR</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.precision">precision</link></entry>
<entry>"14"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.serialize-precision">
serialize_precision</link></entry>
<entry>"-1"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry>
PHP 7.1.0 öncesinde öntanımlı değer 17 idi.
</entry>
</row>
<row>
<entry><link linkend="ini.disable-functions">
disable_functions</link></entry>
<entry>""</entry>
<entry>sadece ><constant>INI_SYSTEM</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.disable-classes">
disable_classes</link></entry>
<entry>""</entry>
<entry>sadece &php.ini;</entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.exit-on-timeout">
exit_on_timeout</link></entry>
<entry>""</entry>
<entry><constant>INI_ALL</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.expose-php">expose_php</link></entry>
<entry>"1"</entry>
<entry>sadece &php.ini;</entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.hard-timeout">hard_timeout</link></entry>
<entry>"2"</entry>
<entry><constant>INI_SYSTEM</constant></entry>
<entry>PHP 7.1.0 ve sonrasında mevcuttur.</entry>
</row>
<row>
<entry><link linkend="ini.zend.exception-ignore-args" >zend.exception_ignore_args</link></entry>
<entry>"0"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry>PHP 7.4.0 ve sonrasında mevcuttur.</entry>
</row>
<row>
<entry><link linkend="ini.zend.multibyte">zend.multibyte</link></entry>
<entry>"0"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.zend.script-encoding">
zend.script_encoding</link></entry>
<entry>NULL</entry>
<entry><constant>INI_ALL</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.zend.detect-unicode">
zend.detect_unicode</link></entry>
<entry>NULL</entry>
<entry><constant>INI_ALL</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.zend.signal-check">
zend.signal_check</link></entry>
<entry>"0"</entry>
<entry><constant>INI_SYSTEM</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.zend.assertions">
zend.assertions</link></entry>
<entry>"1"</entry>
<entry>Kısıtlamalarla <constant>INI_ALL</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.zend.exception-string-param-max-len">zend.exception_string_param_max_len</link></entry>
<entry>"15"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry>PHP 8.0.0 ve sonrasında mevcuttur.</entry>
</row>
</tbody>
</tgroup>
</table>
</para>
&ini.descriptions.title;
<para>
<variablelist>
<varlistentry xml:id="ini.short-open-tag">
<term>
<parameter>short_open_tag</parameter>
<type>bool</type>
</term>
<listitem>
<para>
PHP'nin başlangıç etiketinin kısa gösteriminin kullanımına izin
verilip verilmediğini söyler. PHP'yi XML içinde kullanmak
isterseniz <userinput>&lt;?xml ?&gt;</userinput> satırını kullanmak
için bu kısa etiket kullanımını iptal edip uzun etiket
(<userinput>&lt;?php ?&gt;</userinput>) kullanabilirsiniz. Aksi
takdirde satırı <userinput>&lt;?php echo '&lt;?xml
version="1.0"?&gt;';?&gt;</userinput> şeklinde PHP'ye
yazdırabilirsiniz.
</para>
<note>
<para>
Bu yönerge, sürekli kullanılan <userinput>&lt;?=</userinput>
kısaltmasını etkilemez.
</para>
</note>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.precision">
<term>
<parameter>precision</parameter>
<type>int</type>
</term>
<listitem>
<simpara>
Gerçek sayılarda ondalık noktadan sonraki anlamlı hane sayısı.
<literal>-1</literal> böyle sayıların yuvarlatılmasında geliştirilmiş
bir algoritmanın kulllanılacağı anlamına gelir.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.serialize-precision">
<term>
<parameter>serialize_precision</parameter>
<type>int</type>
</term>
<listitem>
<simpara>
Gerçek sayılar dizgileştirilirken saklanan ondalık noktadan sonraki
anlamlı hane sayısı.
<literal>-1</literal> böyle sayıların yuvarlatılmasında geliştirilmiş
bir algoritmanın kulllanılacağı anlamına gelir.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.expose-php">
<term>
<parameter>expose_php</parameter>
<type>bool</type>
</term>
<listitem>
<para>
PHP'nin kurulu olduğu sunucuda sürüm bilgisini HTTP başlığına
eklemek suretiyle (örn: X-Powered-By: PHP/5.3.7) kendini karşıya
gösterip göstermeyeceğini belirler.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.disable-functions">
<term>
<parameter>disable_functions</parameter>
<type>string</type>
</term>
<listitem>
<simpara>
Bu yönerge belli işlevleri iptal etmeye yarar. İşlev isimleri
aralarına virgül konarak belirtilir.
PHP 8.0.0'dan itibaren, bir işlevi devre dışı bırakmak, tanımını
kaldırarak kullanıcı alanının onu yeniden tanımlamasına olanak tanır.
PHP 8.0.0'dan önce, bir işlevi devre dışı bırakmak yalnızca işlevin
çağrılmasını engellerdi.
</simpara>
<simpara>
Bu yönerge ile sadece <link linkend="functions.internal">dahili
işlevler</link> iptal edilebilir.
<link linkend="functions.user-defined">Kullanıcı tarafından
tanımlanmış işlevler</link> etkilenmez.
</simpara>
<simpara>
Bu yönerge sadece &php.ini; içinde atanabilir. &httpd.conf;
dosyasında tanımlanamaz.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.disable-classes">
<term>
<parameter>disable_classes</parameter>
<type>string</type>
</term>
<listitem>
<para>
Bu yönerge belli sınıfları iptal etmeye yarar. Sınıf isimleri
aralarına virgül konarak belirtilir. Bir sınıfın iptali yalnızca
sınıfın gerçeklenmesini engeller.
</para>
<para>
Bu yönerge kullanılarak ile yalnızca dshili sınıflar iptal
edilebilir. Kullanıcı tanımlı sınıflar etkilenmez.
</para>
<simpara>
Bu yönerge sadece &php.ini; içinde atanabilir. &httpd.conf;
dosyasında tanımlanamaz.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.zend.exception-string-param-max-len">
<term>
<parameter>zend.exception_string_param_max_len</parameter>
<type>int</type>
</term>
<listitem>
<simpara>
Dizgelenmiş yığıt izlemelerinde dizge işlevi bağımsız değişkenlerinin azami
uzunluğu. <literal>"0"</literal> ile <literal>"1000000"</literal>
arasında olmalıdır.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.hard-timeout">
<term>
<parameter>hard_timeout</parameter>
<type>int</type>
</term>
<listitem>
<para>
<link linkend="ini.max-execution-time">max_execution_time</link>
yönergesinde atanan zaman aşımına ulaşıldığında PHP özkaynaklarından
nazikçe kurtulacaktır. Bu olurken bir şey takılırsa, katı zaman aşımı
ayarlanan saniye miktarı kadar ilerleyecektir. Katı zaman aşımına
ulaşıldığında PHP hoyratça çıkış yapar. Bu yönergeye 0 atanırsa katı
zaman aşımı asla devreye girmez.
</para>
<para>
PHP katı zaman aşımında durursa ölümcül hata çıktılanır:
<screen>
<![CDATA[
Fatal error: Maximum execution time of 30+2 seconds exceeded (terminated) in Unknown on line 0
]]>
</screen>
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.zend.assertions">
<term>
<parameter>zend.assertions</parameter>
<type>int</type>
</term>
<listitem>
<simpara>
<literal>1</literal> atandığında, Kararlılık denetimleri kodu üretilir
ve çalıştırılır (geliştirme kipi). <literal>0</literal> atandığında kod
yine üretilir fakat çalıştırılmaz. <literal>-1</literal> atandığında
ise kod üretilmez ve bu atama kararlılık denetimlerinin maliyetini
sıfırlar (üretim kipi).
</simpara>
<note>
<para>
Bir süreç üretim kipinde başlatılmışsa, kararlılık denetimleri kodu
üretilmediğinden
<link linkend="ini.zend.assertions">zend.assertions</link>
çalışma anında değiştirilemez.
</para>
<para>
Bir süreç geliştirme kipinde başlatılmışsa,
<link linkend="ini.zend.assertions">zend.assertions</link>'a
çalışma anında <literal>-1</literal> atanamaz.
</para>
</note>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.zend.exception-ignore-args">
<term>
<parameter>zend.exception_ignore_args</parameter>
<type>bool</type>
</term>
<listitem>
<para>
İstisnalardan oluşturulan yığın izlerindeki bağımsız değişkenleri hariç tutar.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.zend.multibyte">
<term>
<parameter>zend.multibyte</parameter>
<type>bool</type>
</term>
<listitem>
<para>
Çokbaytlı kodlanmış kaynak dosyalarının çözümlenmesini etkin kılar.
Çokbaytlı dizge verisi içinde özel karakterler içeren SJIS, BIG5, vs.
gibi karakter kodlamalarını kullanmak için zend.multibyte etkin
olmalıdır. UTF-8, EUC gibi ISO-8859-1 uyumlu kodlamalar bu seçeneğin
etkinleştirilmesini gerektirmez.
</para>
<para>
zend.multibyte seçeneğinin etkin olabilmesi için mbstring eklentisi
kullanımda (kurulu) olmalıdır.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.zend.script-encoding">
<term>
<parameter>zend.script_encoding</parameter>
<type>string</type>
</term>
<listitem>
<para>
Betiğin tepesinde
<link linkend="control-structures.declare.encoding"
>declare(encoding=...)</link> yönergesi görünmediği takdirde bu
değer kullanılır. ISO-8859-1 ve UTF-8 ile uyumlu olmayan
kodlamalar için zend.multibyte ve zend.script_encoding
seçeneklerinin ikisi de etkin olmalıdır.
</para>
<para>
Kod dizgeleri, <function>mb_convert_encoding</function> çağrılmış gibi
zend.script_enconding'den mbstring.internal_encoding'e çevrilir.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.zend.detect-unicode">
<term>
<parameter>zend.detect_unicode</parameter>
<type>bool</type>
</term>
<listitem>
<para>
BOM'a (Bayt sıralama imi) ve dosyanın çokbaytlı karakterler
içerip içermediğine bakılır. Bu saptama
<function>__halt_compiler</function> çalıştırılmadan önce yapılır.
Sadece Zend Multibyte kipinde kullanılabilir.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.zend.signal-check">
<term>
<parameter>zend.signal_check</parameter>
<type>bool</type>
</term>
<listitem>
<para>
Sistemin kapanması sırasında sinyal eylemcilerinin yerleştirilip
yerleştirilmediğini sınamak için.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.detect-unicode">
<term>
<parameter>detect_unicode</parameter>
<type>bool</type>
</term>
<listitem>
<para>
Bayt sırası imine ve dosyanın geçerli çok baytlı karakterleri içerip
içermediğine bakar. Bu işlem <function>__halt_compiler</function>
işleme sokulmadan önce yapılır. Sadece Çokbaytlı Zend kipinde
kullanılabilir.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.exit-on-timeout">
<term>
<parameter>exit_on_timeout</parameter>
<type>bool</type>
</term>
<listitem>
<para>
Bu Apache1 mod_php modülüne özgü bir yönergedir ve PHP icrası sırasında
bir zaman aşımı oluştığu takdirde PHP'yi çalıştıran Apache lat
sürecinin çıkmasını sağlar. Böyle bir zaman aşımı Apache1 içinde bazı
eklentileri kararsız durumda bırakabilen dahili bir longjmp() çağrısına
sebep olur. Süreci sonlandırmak suretiyle takılı kalmış kilitler ve
bellek temizlenebilir.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</section>
<section xml:id="ini.sect.resource-limits">
<title>Özkaynak Sınırları</title>
<para>
<table>
<title>Özkaynak Sınırları</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.memory-limit">memory_limit</link></entry>
<entry>"128M"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry></entry>
</row>
</tbody>
</tgroup>
</table>
</para>
&ini.descriptions.title;
<para>
<variablelist>
<varlistentry xml:id="ini.memory-limit">
<term>
<parameter>memory_limit</parameter>
<type>int</type>
</term>
<listitem>
<para>
Bir betiğin ayırmasına izin verilebilecek belleğin azami miktarını
belirler. Bu yönerge, yetersiz betiklerin bir sunucu üzerinde mevcut
belleğin tamamını tüketmesini önlemeye yardımcı olur. Belleği
sınırlamak istemiyorsanız yönergeye <literal>-1</literal> değeri
atayın.
</para>
&ini.shorthandbytes;
</listitem>
</varlistentry>
</variablelist>
</para>
<para>
Ayrıca bakınız: <link linkend="ini.max-execution-time">
max_execution_time</link>.
</para>
</section>
<section xml:id="ini.sect.performance">
<title>Başarım Arttırma</title>
<para>
<table>
<title>Başarım Arttırma</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.realpath-cache-size">
realpath_cache_size</link></entry>
<entry>"4M"</entry>
<entry><constant>INI_SYSTEM</constant></entry>
<entry>PHP 7.0.16 ve 7.1.2 öncesinde öntanımlı değer
<literal>"16K"</literal> idi.</entry>
</row>
<row>
<entry><link linkend="ini.realpath-cache-ttl">
realpath_cache_ttl</link></entry>
<entry>"120"</entry>
<entry><constant>INI_SYSTEM</constant></entry>
<entry></entry>
</row>
</tbody>
</tgroup>
</table>
<note>
<para>
<link linkend="ini.open-basedir">open_basedir</link> kullanımı
realpath önbelleğini <emphasis>iptal eder</emphasis>.
</para>
</note>
</para>
&ini.descriptions.title;
<para>
<variablelist>
<varlistentry xml:id="ini.realpath-cache-size">
<term>
<parameter>realpath_cache_size</parameter>
<type>int</type>
</term>
<listitem>
<para>
PHP tarafından kullanılan realpath önbelleğinin boyunu belirler.
PHP'nin çok sayıda dosya açtığı sistemlerde gerçekleştirilen dosya
işlemlerinin miktarına bağlı olarak bu değerin arttırılması
gerekir.
</para>
<para>
Boyut saklanan dosyanın yol dizgesinin bayt olarak uzunluğunu
artı, arabellek girdisiyle ilişkili verinin miktarını gösterir.
Yani, arabellekte daha uzun dosya yolu saklamak için arabellek
boyutunu arttırmanız gerekir. Bu değer arabelleklenebilen farklı
yolların sayısını doğrudan saptayabilmeyi sağlamaz.
</para>
<para>
Arabellek girdisi için gereken boyut sistemden sisteme değişir.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.realpath-cache-ttl">
<term>
<parameter>realpath_cache_ttl</parameter>
<type>int</type>
</term>
<listitem>
<para>
Belli bir dosya veya dizin için realpath bilgisini önbellekte tutma
süresi (saniye cinsinden). Dosyaların nadiren değiştiği sistemlerde
bu değer arttırılabilir.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</section>
<section xml:id="ini.sect.data-handling">
<title>Veri İşleme</title>
<para>
<table>
<title>Veri İşleme Seçenekleri</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.arg-separator.output">
arg_separator.output</link></entry>
<entry>"&amp;"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.arg-separator.input">
arg_separator.input</link></entry>
<entry>"&amp;"</entry>
<entry><constant>INI_PERDIR</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.variables-order">
variables_order</link></entry>
<entry>"EGPCS"</entry>
<entry><constant>INI_PERDIR</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.request-order">request_order</link></entry>
<entry>""</entry>
<entry><constant>INI_SYSTEM</constant>|<constant>INI_PERDIR</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.auto-globals-jit">
auto_globals_jit</link></entry>
<entry>"1"</entry>
<entry><constant>INI_PERDIR</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.register-argc-argv">
register_argc_argv</link></entry>
<entry>"1"</entry>
<entry><constant>INI_PERDIR</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.enable-post-data-reading">
enable_post_data_reading</link></entry>
<entry>"1"</entry>
<entry><constant>INI_PERDIR</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.post-max-size">post_max_size</link></entry>
<entry>"8M"</entry>
<entry><constant>INI_PERDIR</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.auto-prepend-file">
auto_prepend_file</link></entry>
<entry>NULL</entry>
<entry><constant>INI_PERDIR</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.auto-append-file">
auto_append_file</link></entry>
<entry>NULL</entry>
<entry><constant>INI_PERDIR</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.default-mimetype">
default_mimetype</link></entry>
<entry>"text/html"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.default-charset">
default_charset</link></entry>
<entry>""</entry>
<entry><constant>INI_ALL</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.input-encoding">input_encoding</link></entry>
<entry>""</entry>
<entry><constant>INI_ALL</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.output-encoding">output_encoding</link></entry>
<entry>""</entry>
<entry><constant>INI_ALL</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.internal-encoding">internal_encoding</link></entry>
<entry>""</entry>
<entry><constant>INI_ALL</constant></entry>
<entry></entry>
</row>
</tbody>
</tgroup>
</table>
</para>
&ini.descriptions.title;
<para>
<variablelist>
<varlistentry xml:id="ini.arg-separator.output">
<term>
<parameter>arg_separator.output</parameter>
<type>string</type>
</term>
<listitem>
<para>
PHP'de üretilen URL'leri bağımsız değişkenlerine ayırmak için
kullanılan ayraç.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.arg-separator.input">
<term>
<parameter>arg_separator.input</parameter>
<type>string</type>
</term>
<listitem>
<para>
Girdi olarak verilen URL'leri değişkenlere çözümlemek için PHP
tarafından kullanılan ayraçların listesi.
</para>
<note>
<para>
Bu yönergede belirtilen her karakter bir ayraç olarak ele alınır!
</para>
</note>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.variables-order">
<term>
<parameter>variables_order</parameter>
<type>string</type>
</term>
<listitem>
<para>
EGPCS (<literal>E</literal>nvironment, <literal>G</literal>et,
<literal>P</literal>ost, <literal>C</literal>ookie ve
<literal>S</literal>erver) değişken çözümleme sırası belirtilir.
Örneğin, değer olarak <literal>"SP"</literal> belirtilirse, PHP,
<varname>$_SERVER</varname> ve <varname>$_POST</varname> <link
linkend="language.variables.predefined">süper küresellerini</link>
oluşturacak ama <varname>$_ENV</varname>, <varname>$_GET</varname>
ve <varname>$_COOKIE</varname> süper küresellerini
oluşturmayacaktır. Değer olarak "" atanırsa hiçbir <link
linkend="language.variables.predefined">süper küresel</link>
atanmayacaktır.
</para>
<warning>
<para>
CGI ve FastCGI SAPI'lerinin her ikisi için de
<varname>$_SERVER</varname> dizisi ortamdaki değerlerle
oluşturulur; <literal>S</literal>, <literal>E</literal>'nin
yönergedeki yerinden bağımsız olarak daima <literal>ES</literal>'e
eşdeğerdir.
</para>
</warning>
<note>
<para>
Ayrıca, <varname>$_REQUEST</varname> dizisinin içeriği ve sırası da
bu yönergeden etkilenir.
</para>
</note>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.request-order">
<term>
<parameter>request_order</parameter>
<type>string</type>
</term>
<listitem>
<para>
GET, POST ve Cookie değişkenlerinin <varname>$_REQUEST</varname>
dizisinin içindeki sırasını belirler. Yazma işlemi soldan sağa doğru
ilerleyerek yeni değerler eskileri geçersiz kılar.
</para>
<para>
Bu yönerge atanmazsa <varname>$_REQUEST</varname> dizisinin içeriği
<link linkend="ini.variables-order">variables_order</link>
yönergesiyle belirlenir.
</para>
<para>
Güvenlik kaygılarından dolayı dağıtımla gelen öntanımlı
<filename>php.ini</filename> dosyaları çerezler için
<literal>'C'</literal> içermez.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.auto-globals-jit">
<term>
<parameter>auto_globals_jit</parameter>
<type>bool</type>
</term>
<listitem>
<para>
Etkinleştirildiğinde, SERVER REQUEST ve ENV değişkenleri betik
çalıştırıldığı zaman değil, değişkenler kullanıldığı anda (tam
zamanında) oluşturulur. Bu değişkenler bir betik içinde
kullanılmamışlarsa bu yönergenin varlığı bir başarım kazancıyla
sonuçlanacaktır.
</para>
<warning>
<para>
SERVER REQUEST ve ENV değişkenlerinin kullanımı derleme sırasında sınanır,
dolayısıyla örneğin <link linkend="language.variables.variable"
>değişken değişkenler</link> üzerinden kullanılmaları
ilklendirilmelerine sebep olmayacaktır.
</para>
</warning>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.register-argc-argv">
<term>
<parameter>register_argc_argv</parameter>
<type>bool</type>
</term>
<listitem>
<simpara>
PHP'nin, (GET bilgisini içeren) argv ve argc değişkenlerini bildirip
bildirmeyeceğini belirler.
</simpara>
<simpara>
<link linkend="features.commandline">Komut satırı</link> bölümüne de
bakınız. Bu yönerge PHP 4.0.0'dan itibaren kullanılabilir hale geldi
ve daha önce değeri daima "on" idi.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.enable-post-data-reading">
<term>
<parameter>enable_post_data_reading</parameter>
<type>bool</type>
</term>
<listitem>
<simpara>
Bu seçeneğin iptali <varname>$_POST</varname> ve
<varname>$_FILES</varname> verilerinin toplanmamasına sebep olur.
Post verisini okumanın tek yolu <link
linkend="wrappers.php">php://input</link> akım sarmalayıcısı kullanmak
olacaktır. POST verisini işlerken bellek tasarrufu yapmak veya
isteklere vekalet etmek için kullanışlıdır.
</simpara>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.post-max-size">
<term>
<parameter>post_max_size</parameter>
<type>int</type>
</term>
<listitem>
<simpara>
POST verisinin azami boyutunu belirler. Bu ayar ayrıca karşıya dosya
yükleme işlemlerini de etkiler. Büyük dosyaları karşıya yüklemek
için bu değerin <link linkend="ini.upload-max-filesize"
>upload_max_filesize</link> değerinden büyük olması gerekir.
</simpara>
<simpara>
Genelde, <link linkend="ini.memory-limit">memory_limit</link> değerinin
<parameter>post_max_size</parameter> değerinden büyük olması gerekir.
</simpara>
&ini.shorthandbytes;
<simpara>
Eğer POST verisinin boyu <parameter>post_max_size</parameter>
değerinden büyükse <varname>$_POST</varname> ve
<varname>$_FILES</varname> <link
linkend="language.variables.superglobals">süper küreselleri</link>
boş olur. Bu, çeşitli yollarla izlenebilir; örneğin, veriyi işleyen
betiğe <varname>$_GET</varname> değişkenini <literal>&lt;form
action="edit.php?processed=1"&gt;</literal> ile aktararak ve
ardından <varname>$_GET['processed']</varname> atanmış mı diye
sınanarak bu yapılabilir.
</simpara>
<para>
<note>
<para>
PHP bayt değerleri için K (kilo), M (mega) ve G (giga) birim
kısaltmalarını kabul eder. Bunları kullanırsanız PHP dönüşümü
otomatik olarak yapacaktır. 32 bitlik sürümleri
kullanıyorsanız, 32 bitlik işaretli tamsayı sınırını aşmamaya
dikkat edin, aksi takdirde betiğiniz başarısız olacaktır.
</para>
</note>
</para>
<table>
<title><literal>post_max_size</literal> ile ilgili değişiklikler</title>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>5.3.4</entry>
<entry>
İçerik türü PHP'de tanımlı değilse veya
içerik türü application/x-www-form-urlencoded ise
<parameter>post_max_size</parameter> = 0 ataması sınırlamayı iptal
etmez.
</entry>
</row>
<row>
<entry>5.3.2 , 5.2.12</entry>
<entry>
<parameter>post_max_size</parameter> = 0 ataması POST boyutunu
sınırsız yapar.
</entry>
</row>
</tbody>
</tgroup>
</table>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.auto-prepend-file">
<term>
<parameter>auto_prepend_file</parameter>
<type>string</type>
</term>
<listitem>
<para>
Otomatik olarak ana betikten önce çözümlenecek dosyanın ismi
belirtilir. Dosya <function>require</function> ile belirtilmiş gibi
ana dosyanın başına eklenir; dolayısıyla dosyayı bulmak için <link
linkend="ini.include-path">include_path</link> kullanılır.
</para>
<para>
<literal>none</literal> özel değeri başa dosya eklemeyi iptal eder.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.auto-append-file">
<term>
<parameter>auto_append_file</parameter>
<type>string</type>
</term>
<listitem>
<para>
Otomatik olarak ana betikten sonra çözümlenecek dosyanın ismi
belirtilir. Dosya <function>require</function> ile belirtilmiş gibi
ana dosyanın sonuna eklenir; dolayısıyla dosyayı bulmak için <link
linkend="ini.include-path">include_path</link> kullanılır.</para>
<para>
<literal>none</literal> özel değeri sona dosya eklemeyi iptal eder.
<note>
<simpara>
Eğer betik <function>exit</function> ile sonlanırsa otomatik
ekleme gerçekleşmez.</simpara>
</note>
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.default-mimetype">
<term>
<parameter>default_mimetype</parameter>
<type>string</type>
</term>
<listitem>
<para>Öntanımlı MIME türü.
Öntanımlı olarak PHP ortam türünü Content-Type başlığını
kullanarak gönderir. Ortam türünün gönderilmesini engellemek
için değişkene hiçbir şey atanmamalıdır.
</para>
<para>
PHP'nin yerleşik öntanımlı ortam türü text/html olarak atanmıştır.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.default-charset">
<term>
<parameter>default_charset</parameter>
<type>string</type>
</term>
<listitem>
<para>
"UTF-8" öntanımlı değerdir ve eğer <parameter>encoding</parameter>
kullanılmamışsa bu değer <function>htmlentities</function>,
<function>html_entity_decode</function> ve
<function>htmlspecialchars</function> için öntanımlı karakter
kodlaması olarak kullanılır. Ayrıca:
<link linkend="ini.iconv.input-encoding"><parameter>iconv.input_encoding</parameter></link>,
<link linkend="ini.iconv.output-encoding"><parameter>iconv.output_encoding</parameter></link> ve
<link linkend="ini.iconv.internal-encoding"><parameter>iconv.internal_encoding</parameter></link>
yapılandırma seçeneklerine değer atanmamışsa
<parameter>default_charset</parameter>
<link linkend="book.iconv">iconv</link> işlevleri için de
öntanımlı karakter kümesi olur.
<link linkend="ini.mbstring.http-input"><parameter>mbstring.http_input</parameter></link>,
<link linkend="ini.mbstring.http-output"><parameter>mbstring.http_output</parameter></link> ve
<link linkend="ini.mbstring.internal-encoding"><parameter>mbstring.internal_encoding</parameter></link>
yapılandırma seçeneklerine değer atanmamışsa
<parameter>default_charset</parameter>
<link linkend="book.mbstring">mbstring</link> işlevleri için de
öntanımlı karakter kümesi olur.
</para>
<para>
PHP tarafından gönderilen Content-Type başlığı
<function>header</function> çağrısı ile değiştirilmedikçe PHP'nin
tüm sürümlerinde başlıktaki karakter kümesi değeri bu değer
olacaktır.
</para>
<para>
<parameter>default_charset</parameter> seçeneğine boş değer
atanması önerilmez.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.input-encoding">
<term>
<parameter>input_encoding</parameter>
<type>string</type>
</term>
<listitem>
<para>
Bu değer mbstring ve iconv gibi çokbayt modülleri için kullanılır.
Öntanımlı değer boş dizgedir.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.output-encoding">
<term>
<parameter>output_encoding</parameter>
<type>string</type>
</term>
<listitem>
<para>
Bu değer mbstring ve iconv gibi çokbayt modülleri için kullanılır.
Öntanımlı değer boş dizgedir.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.internal-encoding">
<term>
<parameter>internal_encoding</parameter>
<type>string</type>
</term>
<listitem>
<para>
Bu değer mbstring ve iconv gibi çokbayt modülleri için kullanılır.
Öntanımlı değer boş dizgedir ve böyle bir durumda
<link linkend="ini.default-charset">default_charset</link>
kullanılır.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</section>
<section xml:id="ini.sect.path-directory" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>Dosya Yolları ve Dizinler</title>
<para>
<table>
<title>Dosya Yolları ve Dizinler için Yapılandırma seçenekleri</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.include-path">include_path</link></entry>
<entry>".;/path/to/php/pear"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.open-basedir">open_basedir</link></entry>
<entry>NULL</entry>
<entry><constant>INI_ALL</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.doc-root">doc_root</link></entry>
<entry>NULL</entry>
<entry><constant>INI_SYSTEM</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.user-dir">user_dir</link></entry>
<entry>NULL</entry>
<entry><constant>INI_SYSTEM</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.user-ini.cache-ttl">user_ini.cache_ttl</link></entry>
<entry>"300"</entry>
<entry><constant>INI_SYSTEM</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.user-ini.filename">user_ini.filename</link></entry>
<entry>".user.ini"</entry>
<entry><constant>INI_SYSTEM</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.extension-dir">extension_dir</link></entry>
<entry>"/path/to/php"</entry>
<entry><constant>INI_SYSTEM</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.extension">extension</link></entry>
<entry>NULL</entry>
<entry>sadece &php.ini;</entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.zend-extension">zend_extension</link></entry>
<entry>NULL</entry>
<entry>sadece &php.ini;</entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.cgi.check-shebang-line">
cgi.check_shebang_line</link></entry>
<entry>"1"</entry>
<entry><constant>INI_SYSTEM</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.cgi.discard-path"> cgi.discard_path</link></entry>
<entry>"0"</entry>
<entry><constant>INI_SYSTEM</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.cgi.fix-pathinfo">
cgi.fix_pathinfo</link></entry>
<entry>"1"</entry>
<entry><constant>INI_SYSTEM</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.cgi.force-redirect">
cgi.force_redirect</link></entry>
<entry>"1"</entry>
<entry><constant>INI_SYSTEM</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.cgi.nph">cgi.nph</link></entry>
<entry>"0"</entry>
<entry><constant>INI_SYSTEM</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.cgi.redirect-status-env">
cgi.redirect_status_env</link></entry>
<entry>NULL</entry>
<entry><constant>INI_SYSTEM</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.cgi.rfc2616-headers">
cgi.rfc2616_headers</link></entry>
<entry>"0"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.fastcgi.impersonate">
fastcgi.impersonate</link></entry>
<entry>"0"</entry>
<entry><constant>INI_SYSTEM</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.fastcgi.logging">
fastcgi.logging</link></entry>
<entry>"1"</entry>
<entry><constant>INI_SYSTEM</constant></entry>
<entry></entry>
</row>
</tbody>
</tgroup>
</table>
</para>
&ini.descriptions.title;
<para>
<variablelist>
<varlistentry xml:id="ini.include-path">
<term>
<parameter>include_path</parameter>
<type>string</type>
</term>
<listitem>
<para>
<function>require</function>, <function>include</function>,
<function>fopen</function>, <function>file</function>,
<function>readfile</function> ve
<function>file_get_contents</function> işlevleri için dosyaların
aranacağı dizinler belirtilir. Dizgenin biçemi sistemin
<envar>PATH</envar> ortam değişkenindeki gibidir: Dizinler Unix'te
iki nokta imleriyle, Windows'ta ise noktalı virgüllerle ayrılır.
</para>
<para>
PHP, dahil edilecek dosyaları <parameter>include_path</parameter>
içindeki yollarda her dosya için tek tek sırayla arar. Önce ilk yola
bakar, sonra diğerine, böyle gider. Ya dosyayı bulur ya da
bir <constant>E_WARNING</constant> veya bir
<constant>E_ERROR</constant> ile döner.
Bu yönergenin değerini betiğinizin çalışması sırasında
<function>set_include_path</function> işleviyle değiştirebilirsiniz.
</para>
<para>
<example>
<title>- Unix include_path</title>
<programlisting role="php.ini">
<![CDATA[
include_path=".:/php/includes"
]]>
</programlisting>
</example>
</para>
<para>
<example>
<title>- Windows include_path</title>
<programlisting role="php.ini">
<![CDATA[
include_path=".;c:\php\includes"
]]>
</programlisting>
</example>
</para>
<para>
Dosya yolu olarak <literal>.</literal> belirtilmesi çalışılan
dizinin arama yollarına dahil edilmesini sağlar. Ancak, dahil
edilen her dosyayı PHP'nin daima denetlemesini isterseniz
<literal>include './dosya'</literal> biçemini kullanmak daha
iyidir.
</para>
<note>
<para>
<literal>ENV</literal> değişkenlerine .ini dosyalarında daima
erişilebilmektedir. Dolayısıyla, <literal>${LOGIN}</literal> ve
<literal>${USER}</literal>.kullanarak home dizinine erişmek
mümkündür.
</para>
<para>
Ortam değişkenleri sunucunun çalıştığı sisteme bağlı olarak
değişiklik gösterebilir.
</para>
</note>
<para>
<example>
<title>- include_path değişkeninde Unix ${USER} ortam değişkeni
kullanımı</title>
<programlisting role="php.ini">
<![CDATA[
include_path = ".:${USER}/pear/php"
]]>
</programlisting>
</example>
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.open-basedir">
<term>
<parameter>open_basedir</parameter>
<type>string</type>
</term>
<listitem>
<para>
PHP tarafından açılmış dosyaları, dosyanın kendisi de dahil olmak
üzere belirtilen dizin ağacı ile sınırlar.
</para>
<para>
Örneğin bir betik dosya sistemine erişmeye çalışırsa, örneğin
<function>fopen</function> veya <function>gzopen</function> ile bir
dosya açmaya çalışırsa dosyanın yerine bakılır. Dosya belirtilen
dizin ağacının dışındaysa PHP bu dosyayı açmayı reddeder. Tüm
sembolik bağlar çözümlenir, dolayısıyla bir sembolik bağ kullanarak
bu kısıtlamayı aşmak mümkün değildir. Eğer dosya mevcut değilse
sembolik bağ çözümlenemeyeceğinden dosyanın kendisi
<option>open_basedir</option> ile karşılaştırılır.
</para>
<para>
<option>open_basedir</option> dosya sistemi işlevlerinden daha
fazlasını etkileyebilir; örneğin, <literal>MySQL</literal>
<literal>mysqlnd</literal> sürücülerini kullanacak şekilde
yapılandırılmışsa <literal>LOAD DATA INFILE</literal> bu seçenekten
etkilenir. PHP'nin gelişkin işlevselliğinin çoğu
<literal>open_basedir</literal>'ı böyle kullanır.
</para>
<para>
Betiğin çalışma dizinini belirten nokta (<systemitem
class="filesystem">.</systemitem>) özel değeri temel dizini belirtmek
için kullanılabilir. Bunula birlikte, çalışma dizini
<function>chdir</function> ile kolayca değiştirilebilceğinden bunu
yapmak biraz tehlikelidir.
</para>
<para>
<filename>httpd.conf</filename> içinde (örneğin bazı sanal
konaklarda), <option>open_basedir</option> yönergesi diğer
"<literal>php_admin_value open_basedir none</literal>" gibi
yapılandırma yönergelerinde <link
linkend="configuration.changes.apache">yapıldığı gibi</link>
kapatılabilir.
</para>
<para>
Windows altında, dizinleri aralarına noktalı virgül konarak
belirtilir. Diğer tüm sistemlerde ikinokta imi kullanılır. PHP'nin
Apache modülü olarak kullanıldığı durumlarda
<option>open_basedir</option> ile belirtilen yollar artık üst
dizinlerinden otomatik olarak miras alınmaktadır.
</para>
<para>
<literal>open_basedir</literal> ile belirtilen kısıt bir önek
değil bir dizin ismidir.
</para>
<para>
Öntanımlı olarak bütün dosyaların açılmasına izin verilir.
</para>
<note>
<simpara>
<literal>open_basedir</literal> çalışma anında
daha da kısıtlayıcı hale getirilebilmektedir. Örneğin, &php.ini;
içinde <literal>open_basedir</literal> yönergesinde
<literal>/siteler/</literal> dizini belirtilmişse çalışma anında
<function>ini_set</function> işlevi kullanılarak kısıtlama
<literal>/siteler/tmp/</literal> ile daha da daraltılabilir. Çeşitli
dizinleri listelerken, işletim sisteminin kısıtlarına aldırmaksızın
bir ayraç olarak <constant>PATH_SEPARATOR</constant> sabiti
kullanılabilir.
</simpara>
<simpara>
PHP 8.3.0 ve sonrasında, <option>open_basedir</option>,
<function>ini_set</function> işlevi kullanılarak çalışma anında
ayarlandığında artık üst dizini (<literal>..</literal>) içeren
yolları kabul etmiyor.
</simpara>
</note>
<note>
<para>
open_basedir kullanımı<link linkend="ini.realpath-cache-size"
>realpath_cache_size</link> seçeneğine <literal>0</literal> atar,
dolayısıyla realpath önbelleği <emphasis>iptal olur</emphasis>.
</para>
</note>
<caution>
<para>
<literal>open_basedir</literal> sadece ek bir güvenlik ağıdır,
hiçbir şekilde kapsamlı değildir ve bu nedenle güvenlik
gerektiğinde güvenilemez.
</para>
</caution>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.doc-root">
<term>
<parameter>doc_root</parameter>
<type>string</type>
</term>
<listitem>
<para>
PHP'nin sunucu üzerindeki kök dizini. Sadece boş olmadığı takdirde
kullanılır. PHP, FORCE_REDIRECT ile derlenmişse, PHP'yi HTTP
sunucusu altında bir CGI olarak çalıştırıyorsanız
<parameter>doc_root</parameter> yönergesini atamanız
<emphasis>gerekir</emphasis> (IIS hariç). Bunun yerine aşağıdaki
<link linkend="ini.cgi.force-redirect">cgi.force_redirect</link>
yapılandırması da kullanılabilir.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.user-ini.cache-ttl">
<term>
<parameter>user_ini.cache_ttl</parameter>
<type>int</type>
</term>
<listitem>
<para>
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.user-ini.filename">
<term>
<parameter>user_ini.filename</parameter>
<type>string</type>
</term>
<listitem>
<para>
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.user-dir">
<term>
<parameter>user_dir</parameter>
<type>string</type>
</term>
<listitem>
<para>
Kullanıcının ev dizininde PHP dosyalarının bulunduğu ana dizin.
Örnek: <filename class="directory">public_html</filename>.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.extension-dir">
<term>
<parameter>extension_dir</parameter>
<type>string</type>
</term>
<listitem>
<para>
PHP'nin dinamik olarak yüklenebilen eklentileri arayacağı dizin.
Dizinin mutlak yolunun belirtilmesi önerilir. Ayrıca bakınız: <link
linkend="ini.enable-dl">enable_dl</link> ve <function>dl</function>.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.extension">
<term>
<parameter>extension</parameter>
<type>string</type>
</term>
<listitem>
<para>
PHP başlatılırken dinamik olarak yüklenecek eklentiler.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.zend-extension">
<term>
<parameter>zend_extension</parameter>
<type>string</type>
</term>
<listitem>
<para>
PHP başlatılırken yüklenecek dinamik olarak yüklenebilen Zend
eklentisinin ismi (örneğin XDebug).
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.cgi.check-shebang-line">
<term>
<parameter>cgi.check_shebang_line</parameter>
<type>bool</type>
</term>
<listitem>
<para>
<literal>CGI</literal> PHP'nin betiklerin başında <literal>#!</literal>
ile başlayan satırın varlığına bakıp bakmayacağını belirler. Betik hem
PHP <acronym>CGI</acronym> hem de tek başına bir betik olarak
çalışabiliyorsa bu satır gerekebilir. PHP, <acronym>CGI</acronym>
kipinde çalışırken bu satırı atlar, bu yönerge "1" olsa bile satırın
içeriği yok sayılır.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.cgi.discard-path">
<term>
<parameter>cgi.discard_path</parameter>
<type>bool</type>
</term>
<listitem>
<para>
Etkinse, the PHP CGI ikili site ağacının dışına güvenle
yerleştirilebilir ve .htaccess güvenliğini kimse atlatamaz.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.cgi.fix-pathinfo">
<term>
<parameter>cgi.fix_pathinfo</parameter>
<type>bool</type>
</term>
<listitem>
<para>
<acronym>CGI</acronym> için <emphasis>gerçek</emphasis>
<literal>PATH_INFO</literal>/<literal>PATH_TRANSLATED</literal>
desteği sağlar. PHP'nin önceki davranışı <literal>SCRIPT_FILENAME</literal>'e
<literal>PATH_TRANSLATED</literal> atamak ve <literal>PATH_INFO</literal>'yu
kaale almamaktı. <literal>PATH_INFO</literal> hakkında daha ayrıntılı
bilgi edinmek için <acronym>CGI</acronym> belirtimine bakınız.
Bu yönergeye 1 atamakla PHP <acronym>CGI</acronym>'nin
<acronym>CGI</acronym>CGI belirtimine uygun olarak dosya arama yollarını
düzeltmesi sağlanmış olur. Sıfır atandığında ise PHP'nin önceki davranışı
etkin olur. Öntanımlı değer sıfırdır. Betiklerinizi
<literal>PATH_TRANSLATED</literal> değil <literal>SCRIPT_FILENAME</literal>
kullanması için düzeltmelisiniz.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.cgi.force-redirect">
<term>
<parameter>cgi.force_redirect</parameter>
<type>bool</type>
</term>
<listitem>
<para>
PHP'nin çoğu HTTP sunucusunda bir <acronym>CGI</acronym> olarak
çalışmasının güvenli olmasını sağlamak için bu yönerge gereklidir.
Tanımsız bırakılmışsa PHP öntanımlı olarak yönergeyi etkin kılar.
Bu yönergeyi etkisiz bırakmakla <emphasis>kendinizi riske atmış
olursunuz</emphasis>.
</para>
<note>
<para>
Windows Kullanıcılarına: IIS kullanıyorsanız buna rahatça sıfır
atayabilirsiniz ve hatta bunu <emphasis>yapmalısınız</emphasis>.
Bu, OmniHTTPD veya Xitami'nin çalışması için de
<emphasis>yapılmalıdır</emphasis>.
</para>
</note>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.cgi.nph">
<term>
<parameter>cgi.nph</parameter>
<type>bool</type>
</term>
<listitem>
<para>
Etkinse, cgi'nin her isteğe mutlaka Status: 200 göndermesini sağlar.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.cgi.redirect-status-env">
<term>
<parameter>cgi.redirect_status_env</parameter>
<type>string</type>
</term>
<listitem>
<para>
<parameter>cgi.force_redirect</parameter> yönergesine 1 atanmışsa ve
Apache veya Netscape (iPlanet) HTTP sunucularını kullanmıyorsanız,
PHP'nin çalışmaya devam edebileceği bilgisini almak için bakacağı
bir ortam değişkeni ismini bu yönergeye atamanız
<emphasis>gerekebilir</emphasis>.
</para>
<note>
<para>
<emphasis>Ne yaptığınız konusunda bir fikriniz yoksa</emphasis> bu
yönergeye bir isim atamak güvenlikle ilgili sorunlara yol açabilir.
</para>
</note>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.cgi.rfc2616-headers">
<term>
<parameter>cgi.rfc2616_headers</parameter>
<type>int</type>
</term>
<listitem>
<para>
HTTP yanıt kodu gönderilirken hangi başlık türlerinin
kullanılacağını belirler. 0 atanırsa PHP, Apache ve diğer HTTP
sunucuları tarafından desteklenen bir
<link xlink:href="&url.rfc;3875">RFC 3875</link> Status: başlığı
gönderir. 1 atanırsa PHP, <link xlink:href="&url.rfc;2616">RFC
2616</link> uyumlu başlıklar gönderir.
</para>
<para>
Bu seçenek etkinse ve PHP'yi bir CGI ortamında kullanıyorsanız
(PHP-FPM gibi), standard RFC 2616 tarzı HTTP durum yanıt başlıklarını
değil, onların RFC 3875 eşdeğerlerini kullanmalısınız. Örneğin
header("HTTP/1.0 404 Not found"); değil,
header("Status: 404 Not Found"); kullanmalısınız.
</para>
<para>
Ne yapıldığı hakkında bir fikriniz yoksa
bu yönergeyi 0 değeriyle bırakın.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.fastcgi.impersonate">
<term>
<parameter>fastcgi.impersonate</parameter>
<type>string</type>
</term>
<listitem>
<para>
IIS (WINNT temelli sistemlerde) altında FastCGI, çağrı yapan
istemcinin güvenlik dizgeciklerinin taklit edilmesi yeteneğini
destekler. Bu, IIS'ye isteğin altında çalıştığı güvenlik bağlamını
tanımlama izni verir. Apache'nin mod_fastcgi modülü bu özelliği
desteklemez (17-03-2002). IIS altında çalışılıyorsa yönergeye 1
atayın. Öntanımlı değer sıfırdır.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.fastcgi.logging">
<term>
<parameter>fastcgi.logging</parameter>
<type>bool</type>
</term>
<listitem>
<para>
Turns on SAPI logging when using FastCGI kullanırken SAPI oturum açma
etkin olur ve bu öntanımlı durumdur.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</section>
<section xml:id="ini.sect.file-uploads">
<title>Karşıya Dosya Yükleme</title>
<para>
<table>
<title>Karşıya Dosya Yükleme Yapılandırma seçenekleri</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.file-uploads">file_uploads</link></entry>
<entry>"1"</entry>
<entry><constant>INI_SYSTEM</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.upload-tmp-dir">upload_tmp_dir</link></entry>
<entry>NULL</entry>
<entry><constant>INI_SYSTEM</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.max-input-nesting-level">
max_input_nesting_level</link></entry>
<entry>64</entry>
<entry><constant>INI_PERDIR</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.max-input-vars">max_input_vars</link></entry>
<entry>1000</entry>
<entry><constant>INI_PERDIR</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.upload-max-filesize">
upload_max_filesize</link></entry>
<entry>"2M"</entry>
<entry><constant>INI_PERDIR</constant></entry>
<entry></entry>
</row>
<row>
<entry><link linkend="ini.max-file-uploads">
max_file_uploads</link></entry>
<entry>20</entry>
<entry><constant>INI_PERDIR</constant></entry>
<entry></entry>
</row>
</tbody>
</tgroup>
</table>
</para>
&ini.descriptions.title;
<para>
<variablelist>
<varlistentry xml:id="ini.file-uploads">
<term>
<parameter>file_uploads</parameter>
<type>bool</type>
</term>
<listitem>
<para>
HTTP üzerinden <link linkend="features.file-upload">karşıya dosya
yükleme</link>ye izin verilip verilmeyeceğini belirler. Ayrıca,
<link linkend="ini.upload-max-filesize">upload_max_filesize</link>,
<link linkend="ini.upload-tmp-dir">upload_tmp_dir</link> ve
<link linkend="ini.post-max-size">post_max_size</link> yönergelerine
de bakınız.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.upload-tmp-dir">
<term>
<parameter>upload_tmp_dir</parameter>
<type>string</type>
</term>
<listitem>
<para>
Karşıya dosya yüklenirken dosyaların geçici olarak saklanacağı
dizin. Dizinin, PHP'yi çalıştıran kullanıcı tarafından yazılabilir
olması gerekir. Bir dizin belirtilmezse PHP sistem öntanımlısını
kullanır.
</para>
</listitem>
</varlistentry>
<varlistentry xml:id="ini.upload-max-filesize">
<term>
<parameter>upload_max_filesize</parameter>
<type>int</type>
</term>
<listitem>
<para>
Karşıya yüklenecek dosyalar için azami boyut.
</para>
<para>
<link linkend="ini.post-max-size">post_max_size</link> bu değerden
büyük olmalıdır.
</para>
&ini.shorthandbytes;
</listitem>
</varlistentry>
<varlistentry xml:id="ini.max-file-uploads">
<term>
<parameter>max_file_uploads</parameter>
<type>int</type>
</term>
<listitem>
<para>
Aynı anda karşıya yüklenebilecek azami dosya sayısı. Gönderim
sırasında boş bırakılan yükleme alanları bu sınıra dahil değildir.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</section>
<section xml:id="ini.sect.sql-general">
<title>Genel SQL</title>
<para>
<table>
<title>Genel SQL Yapılandırma Seçenekleri</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.sql.safe-mode">sql.safe_mode</link></entry>
<entry>"0"</entry>
<entry><constant>INI_SYSTEM</constant></entry>
<entry>PHP 7.2.0'da kaldırıldı.</entry>
</row>
</tbody>
</tgroup>
</table>
</para>
&ini.descriptions.title;
<para>
<variablelist>
<varlistentry xml:id="ini.sql.safe-mode">
<term>
<parameter>sql.safe_mode</parameter>
<type>bool</type>
</term>
<listitem>
<para>
On değeri atandığında, öntanımlı değerler belirtilmiş veritabanı
bağlantı işlevleri kullanıcı tarafından sağlanan bağımsız değişkenlerin
yerine bu değerleri kullanacaktır. Öntanımlı değerlerin neler olduğunu
görmek için ilgili veritabanının bağlantı işlevleri belgelerine
bakınız.
</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</section>
<section xml:id="ini.sect.windows">
<title>Windows'a Özel</title>
<para>
<table>
<title>Windows'a Özel Yapılandırma Seçenekleri</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.windows-show-crt-warning">
windows.show_crt_warning</link></entry>
<entry>"0"</entry>
<entry><constant>INI_ALL</constant></entry>
<entry></entry>
</row>
</tbody>
</tgroup>
</table>
</para>
&ini.descriptions.title;
<para>
<variablelist>
<varlistentry xml:id="ini.windows-show-crt-warning">
<term>
<parameter>windows.show_crt_warning</parameter>
<type>bool</type>
</term>
<listitem>
<para>
Etkin olduğunda Windows CRT uyarılarını gösterir.
</para>
<warning>
<simpara>
Bu özellik PHP 7.2.0'da <emphasis>KALDIRILDI</emphasis>.
</simpara>
</warning>
</listitem>
</varlistentry>
</variablelist>
</para>
</section>
</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
-->