IIS e PHP più vicini ...

Giusto prima dell' estate mi è capitata l'occasione di parlare al PHP Day ,un evento community dove ho conosciuto molta gente simpatica e con cui scambiare idee.

Nella sessione che ho presentato, uno degli argomenti  è stato FastCGI, un modulo per IIS 6 (Winsows Server 2003) e il nuovo IIS 7 di Windows Vista e del prossimo Windows Server 2008.

FastCGI è un progetto che è il risultato dell'accordo fatto tra Microsoft e Zend con lo scopo di far funzionare le applicazioni PHP in modo affidabile, performante sfuttando al meglio la piattaforma Windows.

E' stata da poco rilasciata la versione di FastCGI per IIS 5.1 e II6 con licenza Go Live, che potete scaricare gratuitamente.

Perchè FastCGI ?

Molte delle applicazioni fatte per IIS sfuttano a fondo il modello multi-thread offerto dal IIS stesso. Molte applicazioni, originariamente scritte per Linux, usano un approccio diverso alla concorrenza, creano più processi invece che più thread. Anche se PHP supporta il multi-thread, molte delle estensioni a PHP non sono thread-safe. Questo porta a dover usare CGI come modello per far girare le applicazioni in modo affidabile su Windows, che però comporat un evidente degrado in termini di performance. FastGCI salva "capra e cavoli" consentendo di avere sia performance che affidabilità. Per maggiori dettagli su CGI/ISAPI e FastCGI partite da qui.