Chi ha detto che PHP gira solo su Apache? E' vero che la piattaforma LAMP (Linux - Apache - MySQL - PHP) è ormai uno standard de facto nella fornitura di servizi web basati su PHP ma diverse sono le esigenze che ci possono portare a preferire soluzioni basate su Windows e Internet Information Services.
Infatti capita spesso che sviluppatori ASP o ASP.NET vogliano avvicinarsi al PHP. In questi casi risulta piuttosto scomodo far convivere IIS (necessario per l'esecuzione di script ASP) con Apache ed è quindi preferibile che Internet Information Services sia in grado di supportare anche il PHP. In questo articolo vedremo proprio i passi necessari per raggiungere questo scopo. L'installazione verrà effettuata su Windows XP Professional SP2 in cui è stato precedentemente installato l'IIS 5.1.
E' doveroso a questo punto fare una premessa circa l'installazione di PHP in IIS. Questa integrazione può essere fatta in tre modi: come filtro ISAPI, attraverso le CGI oppure usando il Fast CGI.
L'installazione come filtro ISAPI garantisce buone prestazioni nell'esecuzione degli script ma può riservare spiacevoli sorprese in quanto a stabilità. Perciò tale approccio è sconsigliato.
Attraverso le CGI (Common Gateway Interface) l'IIS è in grado di chiamare il PHP ad ogni esecuzione di script, intercettarne l'output e inviarlo al browser. Se questa tecnica risulta particolarmente stabile, fornisce però prestazioni mediocri, adatte magari allo sviluppatore ma non sufficienti per la realizzazione di un server di produzione.
Infine la modalità Fast CGI è la migliore sia sul fronte delle prestazioni che della stabilità. Attualmente questa soluzione è sviluppata dalla Zend e fa parte del prodotto WinEnabler.
In questo articolo vedremo i semplici passi per integrare PHP attraverso le CGI, soluzione ottimale per lo sviluppatore anche perché a costo zero.
Commenti
Ottimo tutorial: preciso, chiaro, semplice e, soprattutto funziona tutto!
ho fatto tutto come viene detto qui ma alla fine in localhost/info.php nei primi parametri dice diversamente e cioè
[...]
Server API CGI/FastCGI
Virtual Directory Support enabled
Configuration File (php.ini) Path C:\WINDOWS
Loaded Configuration File C:\php\php.ini
Scan this dir for additional .ini files (none)
[...]
sottolineo il parametro Configuration File (php.ini) Path impostato non so come a C:\WINDOWS.
Qualcuno sa risolvere il problema?
Funziona tutto...
Grazie!
RSS feed dei commenti di questo post.