PHP 5 en IIS 7 de Windows Vista

miliuco

Nuev@ Applesan@
Windows Vista permite la utilización del servidor web IIS 7 cuya configuración es bastante diferente a la de versiones anteriores por lo que en ocasiones resulta difícil activar PHP para ser utilizado por el servidor web.

David Wang, experto de Microsoft, ha preparado un script para ejecutar como archivo por lotes desde consola de comandos que realiza por nosotros el trabajo necesario para habilitar PHP en IIS 7.

Los pasos detallados son:

- Instalar IIS 7 desde Panel de Control >> Programas >> Cambiar opciones de Windows (no parece necesario modificar las opciones por defecto de la instalación)

- Instalar PHP 5 en C:\Inetpub\PHP (siendo C: el disco o partición en que está instalado Windows Vista), de esta manera se aprovechan los privilegios de listas ACL del directorio Inetpub y se evitan errores posteriores con los permisos

- En la instalación de PHP 5 hay que tener en cuenta 2 detalles:

. en la página titulada Web Server Setup hay que seleccionar IIS Isapi Module
. en la página titulada Choose items to install, en el apartado Web server setup, hay que marcar IIS Isapi Module junto con IIS CGI

- un archivo por lotes con extensión *.BAT que contenga el texto propuesto por David Wang:
REM Las 2 primeras líneas corresponden a la instalación de PHP en el directorio recomendado más arriba
REM Por éso estan comentadas con REM (no se ejecutan)
REM MKDIR %SYSTEMDRIVE%\Inetpub\PHP
REM ECHO Extract PHP files from ZIP archive into %SYSTEMDRIVE%\Inetpub\PHP
COPY /Y %SYSTEMDRIVE%\Inetpub\PHP\PHP.INI-Recommended %SYSTEMDRIVE%\Inetpub\PHP\PHP.INI
PUSHD %SYSTEMROOT%\System32\inetsrv
APPCMD SET CONFIG -section:handlers -+[name='PHP',path='*.php',verb='GET,HEAD,POST',modules='IsapiModule',scriptProcessor='%SYSTEMDRIVE%\Inetpub\PHP\php5isapi.dll',resourceType='File']
APPCMD SET CONFIG -section:isapiCgiRestriction -+[path='%SYSTEMDRIVE%\Inetpub\PHP\php5isapi.dll',allowed='true',groupId='PHP',description='PHP5']
POPD
- ejecutar el archivo por lotes con privilegios de Administrador
 
Arriba