Windows Cache Extension per PHP



La Windows Cache per PHP è un'estensione per Windows e Windows Server utilizzata per aumentare la velocità dell'esecuzione del runtime di PHP. Una volta installata e caricata questa estensione può essere utilizzata da un'applicazione PHP senza dover modificare alcun codice. La cache per PHP può essere usata solamente se IIS è configurato con FastCGI come visto in precedenza.

La Windows Cache per PHP è un software Open Source di cui è possibile scaricare i sorgenti da pecl qui e può essere installata tramite il Web PI 2.0 ed è disponibile per PHP 5.2 e PHP 5.3. Chi volesse procedere con l'installazione manuale può consultare la guida, che mostra come copiare la dll php_wincache.dll nella directoy delle estensioni PHP e la relativa abilitazione nel file php.ini. Eseguire quindi l'aggiornamento dell'application pool per forzare la rilettura del file php.ini da parte di IIS.

L'operazione di recycle si può eseguire dalla console di IIS, selezionando il sito web e quindi dal panello di destra come vedete in figura potete fare lo stop, start e restart del sito:

Figura 37. Restart del sito

Restart del sito

La Windows Cache per PHP si compone di tre differenti tipi di cache, ognuna delle quali può essere abilitata/disabilitata a seconda delle necessità.

  • Una cache del bytecode PHP che contiene la versione compilata dello script eseguito nella pagina web. La compilazione avviene una volta e poi riutilizzata per sucessive chiamate HTTP
  • Una cache del file system, utile per ridurre i tempi di I/O quando i file di script si trovano in una share di rete o comunque avendo a disposizione tali file in un'area di memoria condivisa. Il runtime PHP ha bisogno di accedere a questi file anche con la cache sul bytecode abilitata
  • Una cache con le informazioni sul mapping dei path dei file relativi e assoluti riducendo il numero di risoluzioni che il runtime deve eseguire per le applicazioni che fanno appunto uso di path di file relativi.

Ultimi articoli PHP

Sessioni PHP: cosa sono, come si usano

Dalla configurazione di PHP, alla gestione delle sessioni in un...

Continuous Integration: automatizziamo i client con Phing

Continuous Integration: automatizziamo i client con Phing. Esempi...

Archiviazione delle applicazioni PHP con Phar

Come incorporare intere applicazioni PHP all'interno di un singolo...

I traits in PHP 5.4

Cosa sono, a cosa servono e come si unsano i traits, la novità per...

PHP 5.4: il web server integrato

Impara ad usare il web server integrato nella versione 5.4 di PHP:...

Altri articoli

Guide PHP

Guida Yii Framework

Come creare applicazioni Web in modo semplice e veloce con il...

Guida Applicazioni Facebook con PHP

Come realizzare un'applicazione per Facebook. Dalle basi della...

Guida PHP con Windows e IIS

Installare ambienti per lo sviluppo e la produzione di applicazioni...

Altre guide

Newsletter @PHP

Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso PHP per Webmaster

11 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti