Конфигурација во време на извршување
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Конфигурација во време на извршување
Референца за `phar.configuration.php` со подобрена типографија и навигација.
Конфигурација во време на извршување
Поведението на овие функции е под влијание на поставките во php.ini.
| Име | Стандардно | Променливо | Дневник на промени |
|---|---|---|---|
| phar.readonly | "1" | INI_ALL |
|
| phar.require_hash | "1" | INI_ALL |
|
| phar.cache_list | "" | INI_SYSTEM |
Еве кратко објаснување на директивите за конфигурација.
-
phar.readonlybool -
Оваа опција го оневозможува креирањето или модификацијата на Phar архивите користејќи го
pharstream или за да работи за објектот за поддршка на пишување. Оваа поставка секогаш треба да биде овозможена на продукциски машини, бидејќи практичната поддршка за пишување на phar екстензијата може да овозможи директно креирање на вирус базиран на php кога е комбинирана со други вообичаени безбедносни ранливости.Забелешка:
Оваа поставка може да се поништи само во php.ini поради безбедносни причини. Ако
phar.readonlyе оневозможено во php.ini, корисникот може да овозможиphar.readonlyво скрипта или да го оневозможи подоцна. Акоphar.readonlyе овозможено во php.ini, скрипта може безбедно да ја „овозможи повторно“ INI променливата, но не може да ја оневозможи. -
phar.require_hashbool -
Оваа опција ќе ги присили сите отворени Phar архиви да содржат некаков вид потпис (моментално се поддржани MD5, SHA1, SHA256, SHA512 и OpenSSL), и ќе одбие да обработи било кој Phar архив што не содржи потпис.
Забелешка:
Оваа поставка може да се поништи само во php.ini. Ако
phar.require_hashе оневозможено во php.ini, корисникот може да овозможиphar.require_hashво скрипта или да го оневозможи подоцна. Акоphar.require_hashе овозможено во php.ini, скрипта може безбедно да ја „овозможи повторно“ INI променливата, но не може да ја оневозможи.Оваа поставка не влијае на читањето на обични tar датотеки со PharData class.
Безбедност: стандардниот сет на знациphar.require_hashне обезбедува никаква безбедност сама по себе, таа е само мерка против случајно оштетени Phar архиви, бидејќи секој што би можел да го промени Phar може лесно да го поправи потписот подоцна. -
phar.cache_liststring -
Овозможува мапирање на phar архивите да бидат претходно парсирани при стартување на веб-серверот, обезбедувајќи подобрување на перформансите што ги прави датотеките што се извршуваат од phar архив многу блиску до брзината на извршување на тие датотеки од традиционална инсталација базирана на диск.
Пример #1 употреба на phar.cache_list пример
in php.ini (windows): phar.cache_list =C:\path\to\phar1.phar;C:\path\to\phar2.phar in php.ini (unix): phar.cache_list =/path/to/phar1.phar:/path/to/phar2.phar