ΠΠ°Π»Π°ΡˆΡ‚ΡƒΠ²Π°Π½Π½Ρ ΠΏΡ–Π΄ час виконання

ΠŸΠΎΠ²Π΅Π΄Ρ–Π½ΠΊΠ° Ρ†ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†Ρ–ΠΉ Π·Π°Π»Π΅ΠΆΠΈΡ‚ΡŒ Π²Ρ–Π΄ установок Ρƒ php.ini.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ ΠΊΠΎΠ½Ρ„Ρ–Π³ΡƒΡ€Π°Ρ†Ρ–Ρ— Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΡ— систСми Ρ‚Π° ΠΏΠΎΡ‚ΠΎΠΊΡ–Π²

ИмяПо ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽΠœΠ΅ΡΡ‚ΠΎ измСнСнияБписок ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ
phar.readonly"1"INI_ALL
phar.require_hash"1"INI_ALL
phar.cache_list""INI_SYSTEM

ΠšΠΎΡ€ΠΎΡ‚ΠΊΠ΅ пояснСння ΠΊΠΎΠ½Ρ„Ρ–Π³ΡƒΡ€Π°Ρ†Ρ–ΠΉΠ½ΠΈΡ… Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ².

phar.readonlybool

Π¦Π΅ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π²ΠΈΠΌΠΈΠΊΠ°Ρ” ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΠΊΡƒ створСння Π°Π±ΠΎ ΠΌΠΎΠ΄ΠΈΡ„Ρ–ΠΊΠ°Ρ†Ρ–Ρ— Phar-Π°Ρ€Ρ…Ρ–Π²Ρ–Π² Π·Π° допомогою ΠΏΠΎΡ‚ΠΎΠΊΡƒ phar Ρ‚Π° записи ΠΎΠ±'Ρ”ΠΊΡ‚Ρ–Π² Phar Π½Π° диск. Π¦Π΅ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π·Π°Π²ΠΆΠ΄ΠΈ ΠΏΠΎΠ²ΠΈΠ½Π΅Π½ Π±ΡƒΡ‚ΠΈ ΡƒΠ²Ρ–ΠΌΠΊΠ½Π΅Π½ΠΈΠΉ Π½Π° Ρ€ΠΎΠ±ΠΎΡ‡ΠΈΡ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ…, ΠΎΡΠΊΡ–Π»ΡŒΠΊΠΈ ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΠΊΠ° запису ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ phar Π΄ΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° Π± простС створСння, заснованих Π½Π° PHP, вірусів Ρƒ Ρ€Π°Π·Ρ– присутності Ρ–Π½ΡˆΠΈΡ… уразливостСй Ρƒ систСмі Π·Π°Π³Π°Π»ΡŒΠ½ΠΎΡ— Π±Π΅Π·ΠΏΠ΅ΠΊΠΈ.

ЗауваТСння :

Π¦Π΅ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ Π²ΠΈΠΌΠΊΠ½Π΅Π½ΠΈΠΉ Ρƒ php.ini Ρ‚Ρ–Π»ΡŒΠΊΠΈ Π· ΠΌΡ–Ρ€ΠΊΡƒΠ²Π°Π½ΡŒ Π±Π΅Π·ΠΏΠ΅ΠΊΠΈ. Π―ΠΊΡ‰ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ phar.readonly Π²Ρ–Π΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ Ρƒ php.ini, користувач ΠΌΠΎΠΆΠ΅ ΡƒΠ²Ρ–ΠΌΠΊΠ½ΡƒΡ‚ΠΈ phar.readonly Ρƒ скрипті Π°Π±ΠΎ Π²ΠΈΠΌΠΊΠ½ΡƒΡ‚ΠΈ ΠΉΠΎΠ³ΠΎ ΠΏΡ–Π·Π½Ρ–ΡˆΠ΅. Π―ΠΊΡ‰ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ phar.readonly Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ Ρƒ php.ini, скрипт ΠΌΠΎΠΆΠ΅ Π½Π΅ΡˆΠΊΡ–Π΄Π»ΠΈΠ²ΠΎ "ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΠΈ" Π·ΠΌΡ–Π½Π½Ρƒ INI, Π°Π»Π΅ ΠΌΠΎΠΆΠ΅ Π²Ρ–Π΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΠΈ Ρ—Ρ—.

phar.require_hashbool

Π¦Π΅ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π·Ρ€ΠΎΠ±ΠΈΡ‚ΡŒ ΠΎΠ±ΠΎΠ²'язковим Π±ΡƒΠ΄ΡŒ-який підпис (Π·Π°Ρ€Π°Π· ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΡŽΡ‚ΡŒΡΡ MD5, SHA1, SHA256, SHA512 Ρ– OpenSSL) для всіх Phar-Π°Ρ€Ρ…Ρ–Π²Ρ–Π², Ρ‰ΠΎ Π²Ρ–Π΄ΠΊΡ€ΠΈΠ²Π°ΡŽΡ‚ΡŒΡΡ, Ρ– ΡƒΠ½Π΅ΠΌΠΎΠΆΠ»ΠΈΠ²ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€ΠΎΠ±ΠΊΡƒ Π±ΡƒΠ΄ΡŒ-якого Phar-Π°Ρ€Ρ…Ρ–Π²Ρƒ, Ρ‰ΠΎ Π½Π΅ ΠΌΡ–ΡΡ‚ΠΈΡ‚ΡŒ підпис.

ЗауваТСння :

Π¦Π΅ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΌΠΎΠΆΠ΅ Π±ΡƒΡ‚ΠΈ Π²ΠΈΠΌΠΊΠ½Π΅Π½ΠΈΠΉ Ρƒ php.ini. Π―ΠΊΡ‰ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ phar.require_hash Π²Ρ–Π΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ Ρƒ php.ini, користувач ΠΌΠΎΠΆΠ΅ ΡƒΠ²Ρ–ΠΌΠΊΠ½ΡƒΡ‚ΠΈ phar.require_hash Ρƒ скрипті Π°Π±ΠΎ Π²ΠΈΠΌΠΊΠ½ΡƒΡ‚ΠΈ ΠΉΠΎΠ³ΠΎ ΠΏΡ–Π·Π½Ρ–ΡˆΠ΅. Π―ΠΊΡ‰ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ phar.require_hash Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ Ρƒ php.ini, скрипт ΠΌΠΎΠΆΠ΅ Π½Π΅ΡˆΠΊΡ–Π΄Π»ΠΈΠ²ΠΎ "ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΠΈ" Π·ΠΌΡ–Π½Π½Ρƒ INI, Π°Π»Π΅ ΠΌΠΎΠΆΠ΅ Π²Ρ–Π΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΠΈ Ρ—Ρ—.

Π¦Π΅ΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π½Π΅ Π²ΠΏΠ»ΠΈΠ²Π°Ρ” Π½Π° читання простих tar-Ρ„Π°ΠΉΠ»Ρ–Π² Π·Π° допомогою класу PharData

ЗастСрСТСння

phar.require_hash Π½Π΅ Π·Π°Π±Π΅Π·ΠΏΠ΅Ρ‡ΡƒΡ” Π±Π΅Π·ΠΏΠ΅ΠΊΠΈ як Ρ‚Π°ΠΊΠΎΡ— - Ρ†Π΅ лишС ΠΌΡ–Ρ€Π° захисту Π²Ρ–Π΄ запуску пошкодТСного Phar Π°Ρ€Ρ…Ρ–Π²Ρƒ, ΠΎΡΠΊΡ–Π»ΡŒΠΊΠΈ Π±ΡƒΠ΄ΡŒ-Ρ…Ρ‚ΠΎ, Ρ…Ρ‚ΠΎ ΠΌΠ°Ρ” ΠΌΠΎΠΆΠ»ΠΈΠ²Ρ–ΡΡ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„Ρ–ΠΊΡƒΠ²Π°Ρ‚ΠΈ Π°Ρ€Ρ…Ρ–Π² ΠΌΠΎΠΆΠ΅ Π· Ρ‚ΠΈΠΌ самим успіхом ΠΌΠΎΠ΄ΠΈΡ„Ρ–ΠΊΡƒΠ²Π°Ρ‚ΠΈ Ρ– підпис.

phar.cache_liststring

Дозволяє ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΠΈ Ρ€ΠΎΠ·ΠΌΡ–Ρ‚ΠΊΡƒ phar-Π°Ρ€Ρ…Ρ–Π²Ρ–Π², для яких Π½Π΅ΠΎΠ±Ρ…Ρ–Π΄Π½ΠΎ здійснити ΠΏΠΎΠΏΠ΅Ρ€Π΅Π΄Π½Ρ–ΠΉ Ρ€ΠΎΠ·Π±Ρ–Ρ€ Ρƒ ΠΌΠΎΠΌΠ΅Π½Ρ‚ старту Π²Π΅Π±-сСрвСра. Π—Π°Π±Π΅Π·ΠΏΠ΅Ρ‡ΡƒΡ” підвищСння продуктивності Π·Π° Ρ€Π°Ρ…ΡƒΠ½ΠΎΠΊ запуску Ρ„Π°ΠΉΠ»Ρ–Π² ΠΏΠΎΠ·Π° phar-Π°Ρ€Ρ…Ρ–Π²ΠΎΠΌ Π·Ρ– ΡˆΠ²ΠΈΠ΄ΠΊΡ–ΡΡ‚ΡŽ, Π΄ΡƒΠΆΠ΅ близькою Π΄ΠΎ Ρ‚Ρ–Ρ”Ρ—, яка Π±ΡƒΠ»Π° Π± ΠΏΡ€ΠΈ запуску Ρ†ΠΈΡ… Ρ„Π°ΠΉΠ»Ρ–Π² Ρ‚Ρ€Π°Π΄ΠΈΡ†Ρ–ΠΉΠ½ΠΈΠΌ способом Π· диска.

ΠŸΡ€ΠΈΠΊΠ»Π°Π΄ #1 phar.cache_list usage example

Π² php.ini (windows):
phar.cache_list =C:\ΠΏΡƒΡ‚ΡŒ\ΠΊ\phar1.phar;C:\ΠΏΡƒΡ‚ΡŒ\ΠΊ\phar2.phar
Π² php.ini (unix):
phar.cache_list =/ΠΏΡƒΡ‚ΡŒ/ΠΊ/phar1.phar:/ΠΏΡƒΡ‚ΡŒ/ΠΊ/phar2.phar