Bu işlevlerin davranışı php.ini içindeki ayarlardan etkilenir.
İsim | Öntanımlı | Değişlik Yeri | Sürüm Bilgisi |
---|---|---|---|
assert.active | "1" | PHP_INI_ALL | |
assert.bail | "0" | PHP_INI_ALL | |
assert.warning | "1" | PHP_INI_ALL | |
assert.callback | NULL | PHP_INI_ALL | |
assert.quiet_eval | "0" | PHP_INI_ALL | |
assert.exception | "0" | PHP_INI_ALL | PHP 7.0.0 ve sonrasında kullanılabilir. |
enable_dl | "1" | PHP_INI_SYSTEM | Bu kullanımı önerilmeyen özellik gelecekte kesinlikle KALDIRILACAKTIR. |
max_execution_time | "30" | PHP_INI_ALL | |
max_input_time | "-1" | PHP_INI_PERDIR | PHP 4.3.0 ve sonrasında kullanılabilir. |
max_input_nesting_level | "64" | PHP_INI_PERDIR | PHP 5.2.3 ve sonrasında kullanılabilir. |
max_input_vars | 1000 | PHP_INI_PERDIR | PHP 5.3.9 ve sonrasında kullanılabilir. |
magic_quotes_gpc | "1" | PHP_INI_PERDIR | PHP 5.4.0'da kaldırıldı. |
magic_quotes_runtime | "0" | PHP_INI_ALL | PHP 5.4.0'da kaldırıldı. |
zend.enable_gc | "1" | PHP_INI_ALL | PHP 5.3.0 ve sonrasında kullanılabilir. |
PHP_INI_* kiplerinin tanımları ve ayrıntılı açıklamaları Yapılandırma ayarlarının yeri bölümünde bulunabilir.
Yapılandırma yönergelerinin kısa açıklamalarını aşağıda bulabilirsiniz.
assert.active
bool
assert() değerlendirmesini etkin kılar.
assert.bail
bool
Kararlılık denetimleri başarısız olduğunda betiğin çalışmasını sonlandırır.
assert.warning
bool
Başarısız olan her kararlılık denetimi için bir PHP uyarısı çıktılar.
assert.callback
string
Kararlılık denetimleri başarısız olduğunda çağrılacak kullanıcı işlevi.
assert.quiet_eval
bool
Kararlılık denetimini sağlayan ifadenin değerlendirilmesi sırasında error_reporting() işlevinin o anki ayarları kullanılır. Etkin olduğunda değerlendirme sırasında hiçbir hata gösterilmez (örtük error_reporting(0)). Aksi takdirde, hatalar error_reporting() ayarlarına uygun olarak gösterilir.
assert.exception
bool
Kararlılık denetimleri başarısız olduğunda AssertionError istisnası çalıştırılır.
enable_dl
bool
Bu yönerge ile PHP eklentilerinin dl() işleviyle sanal konak veya dizin temelinde dinamik olarak yüklenip yüklenmeyeceğini belirler.
Dinamik yüklemenin devre dışı bırakılmasının asıl sebebi güvenliktir. Dinamik yükleme ile, tüm open_basedir sınırlamalarını yok saymak mümkündür. Dinamik yüklemeye öntanımlı olarak izin verilir.
max_execution_time
int
Çözümleyici tarafından sonlandırılmadan önce bir betiğin çalışabileceği
azami süreyi saniye cinsinden tanımlar. Bu, yetersizce yazılmış
betiklerin sunucuya bağlanmasına engel olur. Öntanımlı süre
30
saniyedir. PHP komut satırından çalıştırıldığında
bu süre 0
saniyedir.
Windows sistemlerinde azami çalışma süresi sistem çağrılarından, akım işlemlerinden ve benzerlerinden etkilenmez. Daha ayrıntılı bilgi için set_time_limit() işlevinin açıklamasına bakınız.
HTTP sunucunuzun PHP'nin çalışmasını kesintiye uğratacak başka zaman
aşımı yapılandırmaları olabilir. Apache'nin bir
Timeout
yönergesi ve IIS'nin bir CGI zaman aşımı
işlevi vardır. Bu konuda daha ayrıntılı bilgi edinmek için HTTP
sunucunuzun belgelerine bakınız.
max_input_time
int
Bir betiğin POST ve GET gibi girdileri çözümlemesi için gereken azami süre
saniye cinsinden burada belirtilir. Süre, sunucu PHP'yi çağırdığı an
başlar betik çalışmaya başladığı an biter.
Öntanımlı değeri -1
olup, yerine
max_execution_time
kullanıldığı anlamına gelir. Zamanı sınırsız yapmak için
0
atayın.
max_input_nesting_level
int
girdi değişkenlerinin ($_GET, $_POST... gibi) azami iç içelik derinliğini ayarlar.
max_input_vars
int
Kabul edilebilecek girdi
değişkenlerinin sayısı (Bu sınırlama $_GET, $_POST and $_COOKIE
değişkenlerine ayrı ayrı uygulanır.). Çırpı çatışmalarını kullanan hizmet
reddi saldırıları olasılığını azaltmak için kullanılır. Bu yönergede
belirtilenden daha fazla girdi değişkeni varsa bir
E_WARNING
çıktılanır ve istekteki fazla değişkenler
yoksayılır.
magic_quotes_gpc
bool
Bu özelliğin kullanımı PHP 5.3.0 itibariyle ÖNERİLMEMEKTE olup PHP 5.4.0'da tamamen KALDIRILMIŞTIR.
GPC (Get/Post/Cookie) işlemleri için sihirli tırnakların durumunu ayarlar. Bu yönergeye 'On' atandığında tüm ' (tek tırnak), " (çift tırnak), \ (tersbölü) ve NULL karakterleri otomatik olarak bir tersbölü ile öncelenecektir.
Ayrıca, get_magic_quotes_gpc() işlevinin açıklamasına da bakınız.
magic_quotes_runtime
bool
Bu özelliğin kullanımı PHP 5.3.0 itibariyle ÖNERİLMEMEKTE olup PHP 5.4.0'da tamamen KALDIRILMIŞTIR.
magic_quotes_runtime
yönergesi etkinse,
veritabanları ve metin dosyaları gibi her tür harici kaynaktan veri
döndüren çoğu işlev öncelem için tersbölü karakterini kullanacaktır.
magic_quotes_runtime
yönergesinden etkilenen işlevler (PECL'dekiler hariç):
zend.enable_gc
bool
Döngüsel gönderim toplayıcısını açıp kapar.