PHP.mk документација

Конфигурација во време на извршување

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

wincache.configuration.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека wincache.configuration.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
Конфигурација во време на извршување

Референца за `wincache.configuration.php` со подобрена типографија и навигација.

wincache.configuration.php

Конфигурација во време на извршување

Поведението на овие функции е под влијание на поставките во php.ini.

Следната табела ги наведува и објаснува поставките за конфигурација обезбедени од екстензијата WinCache:

Опции за конфигурација на WinCache
Име Стандардно Минимум Максимум Променливо Дневник на промени
wincache.fcenabled "1" "0" "1" INI_ALL Достапно од WinCache 1.0.0
wincache.fcenabledfilter "NULL" "NULL" "NULL" INI_SYSTEM Достапно од WinCache 1.0.0
wincache.fcachesize "24" "5" "255" INI_SYSTEM Достапно од WinCache 1.0.0
wincache.fcndetect "1" "0" "1" INI_SYSTEM Достапно од WinCache 1.1.0
wincache.maxfilesize "256" "10" "2048" INI_SYSTEM Достапно од WinCache 1.0.0
wincache.ocenabled "1" "0" "1" INI_ALL Достапно од WinCache 1.0.0. Отстрането од 2.0.0.0
wincache.ocenabledfilter "NULL" "NULL" "NULL" INI_SYSTEM Достапно од WinCache 1.0.0. Отстрането од 2.0.0.0
wincache.ocachesize "96" "15" "255" INI_SYSTEM Достапно од WinCache 1.0.0. Отстрането од 2.0.0.0
wincache.filecount "4096" "1024" "16384" INI_SYSTEM Достапно од WinCache 1.0.0
wincache.chkinterval "30" "0" "300" INI_SYSTEM Достапно од WinCache 1.0.0
wincache.ttlmax "1200" "0" "7200" INI_SYSTEM Достапно од WinCache 1.0.0
wincache.enablecli 0 0 1 INI_SYSTEM Достапно од WinCache 1.0.0
wincache.ignorelist NULL NULL NULL INI_ALL Достапно од WinCache 1.0.0
wincache.namesalt NULL NULL NULL INI_SYSTEM Достапно од WinCache 1.0.0
wincache.ucenabled 1 0 1 INI_SYSTEM Достапно од WinCache 1.1.0
wincache.ucachesize 8 5 85 INI_SYSTEM Достапно од WinCache 1.1.0
wincache.scachesize 8 5 85 INI_SYSTEM Достапно од WinCache 1.1.0
wincache.rerouteini NULL NULL NULL INI_SYSTEM Достапно од WinCache 1.2.0. Отстрането од 1.3.7
wincache.reroute_enabled 1 0 1 INI_SYSTEM|INI_PERDIR Достапно од WinCache 1.3.7
wincache.srwlocks 1 0 1 INI_SYSTEM Достапно од WinCache 1.3.6.3. Отстрането од 2.0.0.0
wincache.filemapdir NULL NULL NULL INI_SYSTEM Достапно од WinCache 1.3.7.4
За подетални информации и дефиниции на INI_* режимите, видете го Каде може да се постави поставка за конфигурација.

Еве кратко објаснување на директивите за конфигурација.

wincache.fcenabled bool
Овозможува или оневозможува функционалност на кешот на датотеки.
wincache.fcenabledfilter string
Дефинира список разделен со запирки од идентификатори на веб-локации на IIS каде што кешот на датотеки треба да биде овозможен или оневозможен. Оваа поставка работи заедно со wincache.fcenabled: ако wincache.fcenabled е поставено на 1, тогаш локациите наведени во wincache.fcenabledfilter ќе го имаат кешот на датотеки исклучен; ако wincache.fcenabled е поставено на 0, тогаш локациите наведени во wincache.fcenabledfilter ќе го имаат кешот на датотеки вклучен.
wincache.fcachesize int
Дефинира максимална големина на меморија (во мегабајти) што е доделена за кешот на датотеки. Ако вкупната големина на сите кеширани датотеки го надминува вредноста наведена во оваа поставка, тогаш повеќето застарени датотеки ќе бидат отстранети од кешот на датотеки.
wincache.fcndetect bool
Enables or disables the file change notification detection functionality. If file change notification is supported then it will be used to refresh the opcode and file cache entries as soon as the corresponding files are modified on a file system. If file change notification is not supported, for example when using network file shares, then wincache will poll for file changes at regular time intervals specified by wincache.chkinterval.
wincache.maxfilesize int
Овозможува или оневозможува функционалност за откривање на промени во датотеките. Ако е поддржано известување за промени во датотеките, тогаш ќе се користи за освежување на opcode и записи во кешот на датотеките веднаш штом соодветните датотеки се изменат на систем на датотеки. Ако известувањето за промени во датотеките не е поддржано, на пример при користење на мрежни шери на датотеки, тогаш wincache ќе ги анкетира промените во датотеките во редовни временски интервали наведени од
wincache.ocenabled bool
Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

Ја дефинира максималната дозволена големина (во килобајти) за кеширање на една датотека. Ако големината на датотеката го надмине наведениот вредност, датотеката нема да биде кеширана. Оваа поставка се однесува само на кешот на датотеките. REMOVED Оваа опција е

од 2.0.0.0
wincache.ocenabledfilter string
Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

Ја дефинира максималната дозволена големина (во килобајти) за кеширање на една датотека. Ако големината на датотеката го надмине наведениот вредност, датотеката нема да биде кеширана. Оваа поставка се однесува само на кешот на датотеките. REMOVED Оваа опција е

Овозможува или оневозможува функционалност за кеширање на opcode wincache.ocenabled: ако wincache.ocenabled е поставено на 1, тогаш локациите наведени во wincache.ocenabledfilter Дефинира список со запирки од идентификатори на веб-локации на IIS каде што треба да се овозможи или оневозможи кешот на opcode. Оваа поставка работи во комбинација со wincache.ocenabled е поставено на 0, тогаш локациите наведени во wincache.ocenabledfilter ќе има исклучен кеш за opcode; ако
wincache.ocachesize int
Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

Ја дефинира максималната дозволена големина (во килобајти) за кеширање на една датотека. Ако големината на датотеката го надмине наведениот вредност, датотеката нема да биде кеширана. Оваа поставка се однесува само на кешот на датотеките. REMOVED Оваа опција е

ќе има вклучен кеш за opcode.
wincache.filecount int
Дефинира максимална големина на меморија (во мегабајти) што е распределена за кешот на opcode. Ако големината на кешираниот opcode го надмине наведениот вредност, тогаш најстариот opcode ќе биде отстранет од кешот. Забележете дека големината на кешот на opcode мора да биде најмалку 3 пати поголема од големината на кешот на датотеките. Ако тоа не е случај, големината на кешот на opcode автоматски ќе се зголеми.
wincache.chkinterval int
Дефинира колку датотеки се очекува да бидат кеширани од екстензијата, така што соодветна големина на меморијата е распределена при стартување. Ако бројот на датотеки го надмине наведениот вредност, WinCache повторно ќе распредели повеќе меморија по потреба.
wincache.ttlmax int
Дефинира колку често (во секунди) екстензијата проверува за промени во датотеките за да го освежи кешот. Поставувањето на 0 ќе го оневозможи освежувањето на кешот. Промените во датотеките нема да се рефлектираат во кешот освен ако записот во кешот за таа датотека не е отстранет од чистачот или ако пул за апликации на IIS не е рециклиран или ако не е повикана функцијата wincache_refresh_if_changed.
wincache.enablecli bool
Дефинира максимално време на живот (во секунди) за запис во кешот без да се користи. Поставувањето на 0 ќе го оневозможи чистачот на кешот, така што записите во кешот никогаш нема да бидат отстранети од кешот за време на животниот век на работниот процес на IIS.
wincache.ignorelist string

Дефинира дали кеширањето е овозможено кога PHP работи во режим на командна линија (CLI).

Пример #1 wincache.ignorelist example

wincache.ignorelist = "index.php|misc.php|admin.php"
wincache.namesalt string
Дефинира список на датотеки што не треба да бидат кеширани од екстензијата. Списокот на датотеки е наведен со користење само имиња на датотеки, разделени со симболот за цевка - "|".
wincache.ucenabled bool
Дефинира стринг што ќе се користи при именување на објекти специфични за екстензијата што се чуваат во споделена меморија. Ова се користи за да се избегнат конфликти што може да бидат предизвикани ако други апликации во работниот процес на IIS се обидат да пристапат до споделена меморија. Должината на стрингот namesalt не може да надмине 8 знаци.
wincache.ucachesize int
Овозможува или оневозможува функционалност за кеширање на корисникот.
wincache.scachesize int
Дефинира максимална големина на меморија во мегабајти што е распределена за кешот на корисникот. Ако вкупната големина на променливите складирани во кешот на корисникот го надмине наведениот вредност, тогаш најстарите променливи ќе бидат отстранети од кешот.
wincache.rerouteini string
Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

Ја дефинира максималната дозволена големина (во килобајти) за кеширање на една датотека. Ако големината на датотеката го надмине наведениот вредност, датотеката нема да биде кеширана. Оваа поставка се однесува само на кешот на датотеките. REMOVED Дефинира максимална големина на меморија во мегабајти што е распределена за кешот на сесијата. Ако вкупната големина на податоците складирани во кешот на сесијата го надмине наведениот вредност, тогаш најстарите податоци ќе бидат отстранети од кешот. wincache.reroute_enabled од 1.3.7. Види

Specifies an absolute or a relateve path to the reroute.ini file that contains the list of PHP functions whose implementation should be replaced with the WinCache function equivalents. If a relative path is specified then it is assumed to be relative to the location of php-cgi.exe file.
wincache.reroute_enabled bool
Определува апсолутна или релативна патека до датотеката reroute.ini што ги содржи списокот на PHP функции чија имплементација треба да се замени со еквивалентни WinCache функции. Ако е специфицирана релативна патека, се претпоставува дека е релативна до локацијата на датотеката php-cgi.exe.
wincache.srwlocks bool
Ги ескејпува специјалните знаци во стринг за употреба во SQL изјава

Ја дефинира максималната дозволена големина (во килобајти) за кеширање на една датотека. Ако големината на датотеката го надмине наведениот вредност, датотеката нема да биде кеширана. Оваа поставка се однесува само на кешот на датотеките. REMOVED Оваа опција е

Овозможува или оневозможува пренасочување на одредени функции за влез/излез на датотеки преку кешот на датотеки.
wincache.filemapdir string
Овозможува или оневозможува употреба на брави за читање/запишување. Оневозможувањето е корисно при решавање проблеми со блокирање во WinCache. Определува апсолутна патека до директориум каде WinCache ќе ги чува привремените датотеки што се користат за сегменти на меморијата. Овој директориум мора да биде на локалната машина, а не на мрежен систем на датотеки.

Белешки од корисници 2 забелешки

Ако директориумот не е специфициран, WinCache ќе го користи Windows System Page File за сите сегменти на меморијата.
пред 11 години
[Editor's note: fixed typo]

Just a quick note about something I've discovered through debugging a recent WinCache issue:

If you change the wincache.scachesize value, you MUST shutdown all php-cgi.exe instances and manually delete the wincache_session_*.tmp file. 

The wincache_session_*.tmp file will in the directory specified by session.save_path in the php.ini file.

An example session file name would look like: wincache_session_1_565779.tmp

If you don't delete this file, you will run into corruption in cross-process shared memory segments for the WinCache session handler.  These will show up as 500 errors from your IIS server.

Thx!

    --E.
ericsten at php dot net
пред 6 години
wincache.php showed in Session Cache Overview that the Available Memory was returning NAN B.  

A Google search returned nothing specific to this.  

Stopping the App Pool and Deleting the *session*.tmp file in the windows temp directory solved this issue. (Thanks to previous noter)
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.