Bu işlevlerin davranışı php.ini içindeki ayarlardan etkilenir.
İsim | Öntanımlı | Değişlik Yeri | Sürüm Bilgisi |
---|---|---|---|
assert.active | "1" | INI_ALL |
PHP 8.3.0 ve sonrasında kullanımı önerilmemektedir. |
assert.bail | "0" | INI_ALL |
PHP 8.3.0 ve sonrasında kullanımı önerilmemektedir. |
assert.warning | "1" | INI_ALL |
PHP 8.3.0 ve sonrasında kullanımı önerilmemektedir. |
assert.callback | NULL | INI_ALL |
PHP 8.3.0 ve sonrasında kullanımı önerilmemektedir. |
assert.quiet_eval | "0" | INI_ALL |
PHP 8.0.0 sürümünde kaldırıldı. |
assert.exception | "1" | INI_ALL |
PHP 8.0.0 öncesinde "0" öntanımlıydı.
PHP 8.3.0 ve sonrasında kullanımı önerilmemektedir. |
enable_dl | "1" | INI_SYSTEM |
Bu kullanımı önerilmeyen özellik gelecekte kesinlikle KALDIRILACAKTIR. |
max_execution_time | "30" | INI_ALL |
|
max_input_time | "-1" | INI_PERDIR |
PHP 4.3.0 ve sonrasında kullanılabilir. |
max_input_nesting_level | "64" | INI_PERDIR |
|
max_input_vars | 1000 | INI_PERDIR |
|
zend.enable_gc | "1" | INI_ALL |
|
zend.max_allowed_stack_size | "0" | INI_SYSTEM |
PHP 8.3.0 ve sonrasında kullanılabilir. |
zend.reserved_stack_size | "0" | INI_SYSTEM |
PHP 8.3.0 ve sonrasında kullanılabilir. |
fiber.stack_size | INI_ALL |
PHP 8.1.0 ve sonrasında kullanılabilir. |
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() işlevinin davranışını denetlemek yerine zend.assertions kullanılmalıdır.
Bu özelliğin kullanımı PHP 8.3.0 itibariyle ÖNERİLMEMEKTEDİR. Bu özelliğe kesinlikle güvenilmemelidir.
assert.bail
bool
Kararlılık denetimleri başarısız olduğunda betiğin çalışmasını sonlandırır.
Bu özelliğin kullanımı PHP 8.3.0 itibariyle ÖNERİLMEMEKTEDİR. Bu özelliğe kesinlikle güvenilmemelidir.
assert.warning
bool
Başarısız olan her kararlılık denetimi için bir PHP uyarısı çıktılar.
Bu özelliğin kullanımı PHP 8.3.0 itibariyle ÖNERİLMEMEKTEDİR. Bu özelliğe kesinlikle güvenilmemelidir.
assert.callback
string
Kararlılık denetimleri başarısız olduğunda çağrılacak kullanıcı işlevi.
Bu özelliğin kullanımı PHP 8.3.0 itibariyle ÖNERİLMEMEKTEDİR. Bu özelliğe kesinlikle güvenilmemelidir.
assert.quiet_eval
bool
Bu özellik PHP 8.0.0 sürümünde KALDIRILMIŞTIR.
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.
Bu özelliğin kullanımı PHP 8.3.0 itibariyle ÖNERİLMEMEKTEDİR. Bu özelliğe kesinlikle güvenilmemelidir.
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.
zend.enable_gc
bool
Döngüsel gönderim toplayıcısını açıp kapar.
zend.max_allowed_stack_size
int
İşletim sisteminin yazılımın tüketmesine izin verdiği azami yerel yığıt alanı. İşletim sisteminin izin verdiğinden daha fazlasını tüketmeye çalışmak genellikle kolayca erişilebilen hata ayıklama bilgisi olmadan sert bir çökmeyle sonuçlanır. Hata ayıklamayı kolaylaştırmak için, motor çökmeden önce bir Error oluşturur (yazılım zend.max_allowed_stack_size-zend.reserved_stack_size bayttan daha fazla yığıt kullandığında).
Kullanıcı tanımlı koddaki yineleme yerel yığın alanını tüketmez. Ancak, dahili işlevler ve sihirli yöntemler tüketir. Bu işlevleri içeren çok derin yineleme, yazılımın tüm kullanılabilir yerel yığıt alanını tüketmesine neden olabilir.
Bu seçenek için olası değerler şunlardır:
0
: İşletim sisteminin yazılımın tüketmesine izin
verdiği azami yerel yığıt alanını otomatik olarak algıla. Bu öntanımlı
değerdir. Algılama mümkün olmadığında, bilinen bir sistem öntanımlısı
kullanılır.
-1
: Motorda yığıt boyutu denetimini devre dışı
bırakır.
fibers'in yığıt boyutu fiber.stack_size ile belirlendiğinden, bir Fiber'in yürütülmesi sırasında yığıt kullanımını denetlerken zend.max_allowed_stack_size yerine bu seçeneğin değeri kullanılır.
Bilginize:
Bu, yığıt tamponu taşmalarıyla ilgili değildir ve bir güvenlik özelliği değildir.
zend.reserved_stack_size
int
Bayt cinsinden ayrılmış yığıt boyutu. Bu, yığıt boyutu denetlenirken bir tampon olarak izin verilen azami yığıt boyutundan çıkarılır.
Bu seçenek için olası değerler şunlardır:
0
: Mantıklı boyutu otomatik olarak algıla.
fiber.stack_size
int
Bayt cinsinden, her Fiber için tahsis edilen yerel yığıt boyutu.
Öntanımlı değer, gösterici boyutu 8 bayttan küçük olan sistemlerde 1MiB, aksi takdirde 2MiB'dir.