Da ormai diverso tempo Microsoft sta lavorando per migliorare il supporto delle applicazioni scritte in PHP su Windows.

Gli sforzi, portati avanti dal team di sviluppo di Internet Information Server, da port25 (il team Microsoft completamente dedicato all’ionteroperabilità e all’open source) e da altri team interni, anche in collaborazione con entità esterne (prima fra tutte Zend) hanno nel tempo portato a diversi interessanti risultati:

  • FastCGI: un modulo di estensione (ora parte integrante di IIS dalla versione 7.5) che consente l’esecuzione più performante di applicazioni PHP su Windows
  • SQL Driver for PHP: è un modulo di estensione di IIS (ora alla versione 2) consente di accedere, da applicazioni, a database basati su SQL Server in modo semplice e con la nuova versione usando usando PDO
  • Windows Cache Extention for PHP: modulo di estensione di IIS (ora alla versione 1.0.1) che consente di acellerare ulteriormente l’esecuzione di applicazioni PHP su Windows grazie all’implementazione di tre livelli di cache (degli script, del bytecode e dei path)
  • La produzione di una grande quantità di documentazione sulla configurazione di IIS e di PHP per ottenere il massimo delle performance e della stabilità

image

Architettura di SQL Driver for PHP

image

Incremento di performance di un’applicazione PHP usando FastCGI + WinCache
(
http://www.slideshare.net/ruslany/php-performance-on-windows)

Da qualche giorno è disponibile la versione beta di un nuovo tool che semplifica la gestione delle applicazioni e dei runtime PHP in esecuzione su Windows + IIS: PHP Manager for IIS.

PHP Manager for IIS è un modulo di estensione che si integra in IIS Manager (la console di amministrazione di IIS) e attraverso il quale è possibile (senza mai abbandonare l’interfaccia di amministrazione di IIS):

  • Registrare il runtime di PHP in IIS
  • Cambiare la versione di PHP utilizzata
  • Verificare l’output di phpinfo()
  • Modificare la modalità di report degli errori
  • Configurare i parametri di funzionamento del runtime di PHP
  • Configurare tutte le impostazioni presenti in PHP.INI
  • Abilitare e disabilitare le estensioni di PHP

 

Penso che il modulo sia sicuramente utile per tutti gli sviluppatori e i sistemisti che devono gestire applicazioni PHP su Windows  e per questo ho voluto segnalarvelo.

Vi lascio con alcune risorse che penso possano esservi utili:

Ne approfitto per segnalarvi altre risorse utili:

Buona giornata a tutti e buon fine settimana.

Giorgio