Rilasciata la RTM di FastCGI per IIS 6

Qui trovate la notizia dal gruppo di prodotto che annuncia il rilascio di FastCGI per IIS 6 (Windows Server 2003). FastCGI verrà rilasciato anche in Windows Server 2008 (e Windows Vista SP1) per IIS 7.

Cos'è e a cosa serve FastCGI?

In breve serve a far girare un'applicazione PHP su piattaforma Windows in modo performante ed affidabile. Fino ad ora c'erano due scelte nel far girare un'applicazione PHP su Windows: la prima usare CGI, la cui architettura è costosa in termini di risorse del sistema operativo creando un elevato numero di processi: uno per ogni richiesta HTTP ricevuta che elabora e genera il contenuto dinamico richiesto dalla pagina; la seconda era usare l'engine di PHP come ISAPI extension, potendo così sfruttare a pieno il modello multi-thraded di IIS. Sfortunatamente molte estensioni PHP non sono thread-safe perchè pensate per il modello GCI a cui accennavo in precedenza. Quindi in queste situazioni non è conveniente usare ISAPI per problemi di affidabilità. FastCGI consente di riutilizzare un pool di processi creati all'occorrenza, all'interno di ogni processo l'engine PHP gira nella versione non multi-threaded e così anche le estensioni che questo utilizza. Il riuso dei processi creati non crea sprechi di risorse per il sistema operativo.

Per saperne di più potete consultare questo post con la storia di FastCGI (in inglese).