php on windows for ph pday 2008
DESCRIPTION
IIS7: Fast CGI e Servizi SQL Server Driver for PHP Expression Web 2TRANSCRIPT
La piattaforma Microsoft e PHP 5
Pietro Brambati
Microsoft
blogs.msdn.com/pietrobr
Pietro Brambati | blogs.msdn.com/pietrobr Microsoft
Pietro Brambati | blogs.msdn.com/pietrobr Microsoft
Agenda
• IIS 7 e FastCGI
• SQL Server Driver for PHP (CTP)
• Tools : Expression Web 2 & PHP 5
Pietro Brambati | blogs.msdn.com/pietrobr Microsoft
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
Come gira PHP su IIS ?
Invoca un processo per ogni richiesta
VantaggiFacile configurazioneStabilità
SvantaggiLento per I/OOverhead per la
Creazione di processi
Estensioni del processodi IIS.
VantaggiMigliori performance
SvantaggiMolte applicazioni
PHP non sonoThread-Safe
Estensione di CGI riusodi processi.
VantaggiFacile configurazione
+ veloce di CGI+ stabile di
PHP su ISAPI
Pietro Brambati | blogs.msdn.com/pietrobr Microsoft
FastCGI process pool per
PHP4
php.exe
IIS 7 e FastCGI : Architettura
Request
queue
FastCGI process pool per
PHP5
php-cgi.exe
FastCGI protocol
usa named pipes o
TCP
FastCGI
demo
Pietro Brambati | blogs.msdn.com/pietrobr Microsoft
FastCGI per IIS6
• Stesse funzionalità di FastCGI per IIS7, disponibilecome 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
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
IIS 7 servizi per PHP
demo
Pietro Brambati | blogs.msdn.com/pietrobr Microsoft
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/
SQL Server Driver for PHP
demo
Pietro Brambati | blogs.msdn.com/pietrobr Microsoft
Expression Web 2
• Designer per HTML/CSS/PHP– Color-coding
– Completamento automatico
– Snippets
– Superglobals
– Server-Side include
– Split view
• PHP Developer Server
Microsoft Expression Web 2
Download trial:http://www.microsoft.com/downloads/details.aspx?FamilyId=28CA49CC-5F30-4B1F-A569-E7FDC83CEF4F&displaylang=en
demo
Pietro Brambati | blogs.msdn.com/pietrobr Microsoft
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
The Next Web Now – Mix essentialswww.microsoft.com/italy/eventi/mix/agenda_dev.mspx
Pietro Brambati | blogs.msdn.com/pietrobr Microsoft
Il “Lancio”www.microsoft.com/italy/beit/sezioni.aspx
Pietro Brambati | blogs.msdn.com/pietrobr Microsoft
Risorse
• http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis7/
• http://learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis7/rev/5
• http://www.microsoft.com/expression/news-press/newsletter/2008-04/Article01.aspx
• http://blogs.msdn.com/pietrobr/archive/2007/11/12/sql-server-2005-driver-per-php.aspx
• http://www.iis.net/php
domande ?
Grazie a tutti