Конфигурација во време на извршување
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Конфигурација во време на извршување
Референца за `info.configuration.php` со подобрена типографија и навигација.
Конфигурација во време на извршување
Поведението на овие функции е под влијание на поставките во php.ini.
| Име | Стандардно | Променливо | Дневник на промени |
|---|---|---|---|
| assert.active | "1" | INI_ALL |
Застарено од PHP 8.3.0 |
| assert.bail | "0" | INI_ALL |
Застарено од PHP 8.3.0 |
| assert.warning | "1" | INI_ALL |
Застарено од PHP 8.3.0 |
| assert.callback | NULL | INI_ALL |
Застарено од PHP 8.3.0 |
| assert.quiet_eval | "0" | INI_ALL |
Отстрането од PHP 8.0.0 |
| assert.exception | "1" | INI_ALL |
Пред PHP 8.0.0, стандардно е "0". Застарено од PHP 8.3.0
|
| enable_dl | "1" | INI_SYSTEM |
Оваа застарена функција will сигурно ќе биде removed во иднина. |
| max_execution_time | "30" | INI_ALL |
|
| max_input_time | "-1" | INI_PERDIR |
|
| 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. |
| zend.reserved_stack_size | "0" | INI_SYSTEM |
Достапно од PHP 8.3.0. |
| fiber.stack_size | INI_ALL |
Достапно од PHP 8.1.0. |
Еве кратко објаснување на директивите за конфигурација.
-
assert.activebool -
Овозможете assert() evaluation. zend.assertions треба да се користи наместо тоа за контрола на однесувањето на assert().
Ги ескејпува специјалните знаци во стринг за употреба во SQL изјаваПретходната порака за грешка DEPRECATED од PHP 8.3.0. Силно се обесхрабрува потпирањето на оваа функција.
-
assert.bailbool -
Прекини извршување на скрипта при неуспешни проверки.
Ги ескејпува специјалните знаци во стринг за употреба во SQL изјаваПретходната порака за грешка DEPRECATED од PHP 8.3.0. Силно се обесхрабрува потпирањето на оваа функција.
-
assert.warningbool -
Издаде PHP предупредување за секоја неуспешна проверка.
Ги ескејпува специјалните знаци во стринг за употреба во SQL изјаваПретходната порака за грешка DEPRECATED од PHP 8.3.0. Силно се обесхрабрува потпирањето на оваа функција.
-
assert.callbackstring -
Корисничка функција за повикување при неуспешни проверки.
Ги ескејпува специјалните знаци во стринг за употреба во SQL изјаваПретходната порака за грешка DEPRECATED од PHP 8.3.0. Силно се обесхрабрува потпирањето на оваа функција.
-
assert.quiet_evalbool -
Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава
Оваа функција беше REMOVED од PHP 8.0.0.
Користи ја тековната поставка на error_reporting() за време на евалуација на изразот на проверката. Ако е овозможено, нема да се прикажуваат грешки (имплицитно error_reporting(0)) за време на евалуацијата. Ако е оневозможено, грешките ќе се прикажуваат според поставките на error_reporting()
-
assert.exceptionbool -
Издаде AssertionError исклучок за неуспешната проверка.
Ги ескејпува специјалните знаци во стринг за употреба во SQL изјаваПретходната порака за грешка DEPRECATED од PHP 8.3.0. Силно се обесхрабрува потпирањето на оваа функција.
-
enable_dlbool -
Оваа директива дозволува вклучување и исклучување на динамично вчитување на PHP екстензии со dl() вклучено и исклучено.
Главната причина за исклучување на динамичното вчитување е безбедноста. Со динамично вчитување, можно е да се игнорираат сите open_basedir ограничувања. Стандардно е дозволено динамично вчитување.
-
max_execution_timeint -
Ова ја поставува максималната време во секунди што скриптата може да се извршува пред да биде прекината од парсерот. Ова помага да се спречат лошо напишани скрипти да го оптоварат серверот. Стандардната поставка е
30. Кога PHP се извршува од командна линија стандардната поставка е0.На системи што не се Windows, максималното време на извршување не е под влијание на системски повици, операции со стримови итн. Ве молиме видете го set_time_limit() На системи што не се Windows, максималното време на извршување не е под влијание на системски повици, операции со стримови итн. Погледнете ја
функцијата за повеќе детали.
TimeoutВашиот веб-сервер може да има други конфигурации за тајмаут што исто така може да го прекинат извршувањето на PHP. Apache има -
max_input_timeint -
директива, а IIS има функција за тајмаут на CGI. И двете стандардно се поставуваат на 300 секунди. Погледнете ја документацијата на вашиот веб-сервер за специфични детали.
-1Ова го поставува максималното време во секунди што му е дозволено на скриптата да парсира податоци за влез, како што се POST и GET. Времето започнува од моментот кога PHP е повикан на серверот и завршува кога започнува извршувањето. Стандардното поставување е max_execution_time , што значи дека0се користи наместо тоа. Поставете на -
max_input_nesting_levelint -
за да дозволите неограничено време. Го поставува максималното ниво на вгнездување на променливи за влез $_GET, $_POST.)
-
max_input_varsint -
(т.е. Го поставува максималното ниво на вгнездување на may be accepted (limit is applied to $_GET, $_POST and $_COOKIE superglobal separately). Use of this directive mitigates the possibility of denial of service attacks which use hash collisions. If there are more input variables than specified by this directive, an
E_WARNINGКолку -
zend.enable_gcbool -
се издава, а понатамошните променливи за влез се отсечени од барањето.
-
zend.max_allowed_stack_sizeint -
Овозможува или оневозможува колектор на кружни референци. Грешка Максималниот простор на стек што оперативниот систем му го дозволува на програмата да го користи. Обидот да се користи повеќе отколку што дозволува оперативниот систем обично резултира со тврд пад без лесно достапни информации за дебагирање. За да се олесни дебагирањето, моторот фрла zend.max_allowed_stack_size-zend.reserved_stack_size пред да се случи (кога програмата користи повеќе од
бајти стек).
Рекурзијата во корисничкиот код не троши простор на стек. Сепак, внатрешните функции и магичните методи го прават тоа. Многу длабока рекурзија што ги вклучува овие функции може да предизвика програмата да го исцрпи целиот достапен простор на стек.
-
0Можни вредности за овој параметар се: -
-1: Оневозможува проверка на големината на стекот во моторот. - Го исклучува проверувањето на големината на стекот во моторот.
Позитивен цел број: Фиксна големина, во бајти. Поставувањето на оваа вредност премногу високо има исто дејство како исклучување на проверката на големината на стекот. fibers Како што големината на стекот на fiber.stack_sizeсе определува од zend.max_allowed_stack_size , вредноста на овој параметар се користи наместо
Забелешка:
при проверување на употребата на стекот за време на извршувањето на Влакно (Fiber). buffer Ова не е поврзано со прелевање на стекот (stack overflows) и не е безбедносна функција.
-
-
zend.reserved_stack_sizeint -
Резервирана големина на стекот, во бајти. Ова се одзема од максимално дозволената големина на стекот, како тампон, при проверување на големината на стекот.
Рекурзијата во корисничкиот код не троши простор на стек. Сепак, внатрешните функции и магичните методи го прават тоа. Многу длабока рекурзија што ги вклучува овие функции може да предизвика програмата да го исцрпи целиот достапен простор на стек.
-
0: Автоматско откривање на разумна големина. - Позитивен цел број: Фиксна големина, во бајти.
-
-
fiber.stack_sizeint -
Нативна големина на стекот, во бајти, распределена за секое Влакно.
Стандардната вредност е 1MiB на системи со големина на покажувач помала од 8 бајти, или 2MiB инаку.