3. Agenda
• IIS 7 e FastCGI
• SQL Server Driver for PHP (CTP)
• Tools : Expression Web 2 & PHP 5
Pietro Brambati | blogs.msdn.com/pietrobr Microsoft
4. PHP e IIS
• Microsoft e Zend stanno lavorando insieme per
offrire il massimo agli sviluppatori che lavorano
con PHP
• Internet Information Server 7 è una
piattaforma completa per lo sviluppo di
applicazioni web con PHP
– IIS 7 è disponibile su Windows Vista SP1 e
Windows Server 2008
Pietro Brambati | blogs.msdn.com/pietrobr Microsoft
5. Come gira PHP su IIS ?
Invoca un processo per Estensione di CGI riuso Estensioni del processo
ogni richiesta di processi. di IIS.
Vantaggi
Vantaggi Facile configurazione Vantaggi
Facile configurazione Migliori performance
Stabilità + veloce di CGI
+ stabile di
Svantaggi PHP su ISAPI Svantaggi
Lento per I/O Molte applicazioni
Overhead per la PHP non sono
Creazione di processi Thread-Safe
Pietro Brambati | blogs.msdn.com/pietrobr Microsoft
6. IIS 7 e FastCGI : Architettura
FastCGI process pool per
PHP5
FastCGI protocol
usa named pipes o
TCP
php-cgi.exe
FastCGI process pool per
PHP4
Request
queue
php.exe
Pietro Brambati | blogs.msdn.com/pietrobr Microsoft
8. FastCGI per IIS6
• Stesse funzionalità di FastCGI per IIS7, disponibile
come download separato:
– http://www.iis.net/downloads/default.aspx?tabid=34&g=6
&i=1521
– Supportato da Microsoft
Pietro Brambati | blogs.msdn.com/pietrobr Microsoft
9. Perchè PHP su IIS 7?
• Architettura modulare
• Facilità di configurazione
• File di configurazione in XML
• Diagnostica
• Servizi applicativi a disposizione di PHP
• Primo web server realizzato sotto SDL
• Estensione della pipeline via codice .NET
Pietro Brambati | blogs.msdn.com/pietrobr Microsoft
11. SQL Server 2005 Driver for PHP(CTP)
• Estensione nativa per PHP 5
• Suppotato da Microsoft
• Interfaccia procedurale per accedere via PHP a tutte le
versioni di SQL Server 2000, 2005 e …
– Anche le versioni Express (Gratuite)
blogs.msdn.com/sqlphp/
Pietro Brambati | blogs.msdn.com/pietrobr Microsoft
13. Expression Web 2
• Designer per HTML/CSS/PHP
– Color-coding
– Completamento automatico
– Snippets
– Superglobals
– Server-Side include
– Split view
• PHP Developer Server
Pietro Brambati | blogs.msdn.com/pietrobr Microsoft
14. Microsoft
Expression Web 2
demo
Download trial:
http://www.microsoft.com/downloads/details.aspx?FamilyId=28CA49CC-5F30-4B1F-A569-E7FDC83CEF4F&displaylang=en
15. Conclusione
• FastCGI PHP 5 stabile e veloce su IIS 7 (e IIS 6)
• SQLsrv Driver per PHP API native per PHP su SQL Server
• Expression Web 2 Per PHP/HTML/CSS
Pietro Brambati | blogs.msdn.com/pietrobr Microsoft
16. The Next Web Now – Mix essentials
www.microsoft.com/italy/eventi/mix/agenda_dev.mspx
Pietro Brambati | blogs.msdn.com/pietrobr Microsoft
17. Il “Lancio”
www.microsoft.com/italy/beit/sezioni.aspx
Pietro Brambati | blogs.msdn.com/pietrobr Microsoft