Una de les plataformes de desenvolupament més populars del web és PHP, que gestiona moltes aplicacions i llocs més populars com Facebook, WordPress i Joomla. Si bé la majoria d’aquests sistemes estan “dissenyats” per utilitzar-se en un sistema Linux que executa el servidor web d’Apache, podeu implementar aplicacions PHP a través d’IIS 7 al sistema Windows Server 2008.

Configuració de PHP

Per tal que Windows pugui executar codi PHP, cal que es copiïn els fitxers binaris PHP al vostre sistema. No cal fer cap instal·lació, però cal fer una configuració per poder executar-la correctament. El primer pas és descarregar els binaris de Windows PHP i extreure'ls (és a dir, "C: PHP"). Per a IIS 7, s’han d’utilitzar els binaris no segurs de fil.

imatge

Copieu el fitxer "php.ini-production" dels fitxers extrets i enganxeu-lo al directori de Windows. Al directori de Windows, canvieu el nom del fitxer a "php.ini".

imatge

Obriu el fitxer "php.ini" al bloc de notes i configureu-lo si cal. Per descomptat, la configuració de producció que hem copiat està preconfigurada per al que l'equip de PHP considera bo per a un servidor de producció. Hi ha uns quants canvis que haureu de fer per configurar PHP per al vostre sistema IIS 7:

  • Descompte i estableix la clau, cgi.force_redirect = 0 Comenta la clau, fastcgi.impersonate = 1 Descomenta i estableix la clau, extension_dir a la carpeta "ext" de la ruta a la qual s'ha extret PHP (és a dir, "C: PHPext"). Estableix la clau, date.timezone a la zona horària del servidor (l'URL de la línia superior d'aquesta clau mostra els valors acceptats).

Arribats a aquest punt, el vostre sistema Windows pot executar scripts PHP des de la línia d'ordres mitjançant l'eina 'php.exe'.

Configuració de l’IIS 7 per executar FastCGI

Internet Information Services (IIS) 7 inclou el marc FastCGI com a part del paquet d’instal·lació. Per assegurar-vos que estigui habilitat a la instal·lació d’IIS 7, comproveu Serveis de rol a Administrador de servidors> Rols> Servidor web.

imatge

Assegureu-vos que l’opció “CGI” estigui instal·lada a la secció “Desenvolupament d’aplicacions”. Si no és així, activeu aquesta funció i actualitzeu la instal·lació d’IIS 7.

imatge

Un cop establert IIS, instal·leu el paquet d’administració IIS 7. Si no utilitzeu la configuració “Típica”, assegureu-vos que teniu l’opció “FastCGI” configurada per instal·lar-la. Aquest paquet instal·la la interfície de configuració FastCGI dins del Gestor IIS.

imatge

Configuració de l'IIS per executar PHP mitjançant FastCGI

Una vegada que l’IIS 7 estigui configurat amb totes les funcions requerides, només haurem de configurar-lo perquè funcioni PHP. Primer, configurem FastCGI perquè funcioni amb PHP sota l’opció “Configuració de FastCGI” (aquesta característica s’instal·la com a part del paquet d’administració IIS 7).

imatge

A la pantalla Configuració de FastCGI, afegiu una aplicació.

imatge

Definiu el camí al fitxer executable 'php-cgi.exe' situat a la carpeta on heu extret els binaris de Windows PHP. A més, canvieu els "InstanceMaxRequests" per un valor superior al predeterminat (és a dir, 5000). A la configuració "EnvironmentVariables", feu clic al botó el·lipsi per configurar opcions addicionals.

imatge

Afegiu una nova variable anomenada "PHP_MAX_REQUESTS" i configureu el valor a la mateixa quantitat que la configuració "InstanceMaxRequests" anterior.

imatge

Apliqueu tots els paràmetres fins tornar a la pantalla principal del Gestor d’IIS.

A continuació, hem de mapejar com els scripts PHP són executats per IIS, que està configurat a “Mappings Handler”.

imatge

A l'Administrador de mapes, afegiu un nou mòdul de mapatge.

imatge

Definiu la ruta de sol·licitud del mòdul als fitxers PHP (* .php) amb la interfície del mòdul “FastCgiModule”. Definiu l'executable al mateix fitxer que el configurat a la configuració de FastCGI anterior. Assigneu un nom amigable a aquest mapeig, com ara PHP, i feu clic a D’acord.

imatge

En obtenir el missatge de confirmació, respon “Sí” per confirmar que voleu que PHP s’execute com a aplicació FastCGI.

imatge

Apliqueu tots els canvis, tanqueu i reinicieu l’IIS per assegurar-vos que la nova configuració tingui efecte.

imatge

Un cop fet això, hi ha una revisió de Microsoft disponible (hi ha un enllaç disponible a la secció d'enllaços) que tracta alguns problemes amb PHP quan s'executa sota IIS 7. Aquests s'han d'instal·lar al servidor web per assegurar que PHP funcioni correctament mitjançant FastCGI.

Prova de PHP

Arribats a aquest punt, el vostre servidor està a punt per començar, però només per estar segurs que podem confirmar la vostra configuració de PHP mitjançant IIS amb molta facilitat. Creeu un fitxer de text al directori "C: Inetpubwwwroot" anomenat "phpinfo.php" que conté simplement la línia:

imatge

Finalment, aneu a l'adreça: "http: //localhost/phpinfo.php" del servidor i hauríeu de veure la pàgina d'informació de PHP. Si la pàgina es carrega correctament, PHP ja funciona i funciona al vostre equip.

imatge

Conclusió

Un cop tingueu PHP en marxa i funcioneu al vostre sistema Windows, podeu aprofitar la infinitat d’aplicacions basades en PHP disponibles, així com desenvolupar i desplegar el vostre propi.

Enllaços

Descarregueu els binaris de Windows PHP (sense fils segurs)

Descarregueu el paquet d’administració d’IIS 7

Descarregueu la revisió PHP per a l’IIS 7 FastCGI (x86 / x64)