Necesitamos ahora que el IIS sea capaz de encontrar los modulos del PHP cada vez que los necesite, para ello añadiremos la ruta donde colocamos el PHP a la variable PATH de nuestro Windows. Esto se hace editando las propiedades del Sistema, en el Panel de Control:
Las distintas rutas que contiene la variable PATH van separadas por puntos y coma. Cabe notar que necesitaremos reiniciar el PC para que el cambio en el PATH tome efecto.
Otro requerimiento del IIS es que el usuario que Windows usa para representar a los usuarios que visiten nuestra Web (IUSR_nombre_de_maquina) debe tener acceso de lectura a la carpeta donde pusimos al PHP.
En mi caso, esto ocurrió automaticamente, al colocar PHP dentro de la estructura de carpetas que definí para mis Sitios Webs. Si su carpeta de PHP la ponen en otra parte, necesitaran ajustar los permisos de dicha carpeta en la forma siguiente:
A continuación, vamos al administrador de IIS para configurar su acceso a PHP. Revisamos las propiedades del Sitio Web y seleccionamos la pestaña ISAPI Filters, donde agregaremos el Filtro señalado en la figura:
¿Que diablos es el ISAPI? se estarán preguntando ... la verdad yo no lo tenía muy claro, hasta que estudié un poco mas la documentación de PHP:
Resulta que el lenguaje PHP puede ser usado de dos maneras principales:
a) Para crear scripts que son ejecutados en ambiente Servidor.
b) Para correr scripts en la linea de comandos.
Asi es, aquellos que alguna vez en su vida crearon un archivo .BAT en DOS o bien escribieron scripts para shells de Linux, ahora pueden escribir scripts en PHP que pueden ser usados en la linea de comandos de Windows
El IIS puede usar cualquiera de estas dos modalidades, a la primera la denomina ISAPI y a la segunda le denomina CGI, siendo esta ultima una forma de que el Servidor Web use el PHP a traves de una linea de comandos interna.
Para nuestros efectos, nos basta con saber que ISAPI es preferible a CGI, esta ultima solo debe usarse en Servidores Web que no soporten ISAPI.
A continuación indicaremos al IIS que los archivos con extension .php deberán ser pasados al interprete de PHP, lo cual se hace en la siguiente ventana:
Probar la instalación:
Para que el IIS tome los cambios de configuración que hemos hecho, necesitamos detener el Servicio Web:
y luego reactivarlo nuevamente.
Para probar la instalación, escribimos usando Notepad un pequeño script que despliega información de configuracion del intérprete:
Code:
<?php phpinfo(); ?>
El cual guardaremos en nuestro Sitio Web con el nombre "prueba.php" ... luego echamos a andar una ventana del navegador Web y lo dirigimos a la dirección "localhost/prueba.php", como muestra la figura:
Los que tengan el ojo agudo, podrán ver que el PHP esta tomando como archivo de configuración un tal "php.ini" ubicado en la carpeta de Windows. Esto ocurre porque el PHP asume esa ubicación por defecto para el archivo ini.
Es por eso que muchas Guias recomiendan copiar o mover el archivo php.ini y dejarlo en la carpeta de Windows ... lo cual es una mala practica porque este puede perderse en alguna reinstalación del S.O.
Una mejor solución es habilitar una variable de ambiente especial, la PHPRC, con el valor correcto para la ruta del archivo de configuración. Esto se hace como muestro en la figura:
Reiniciamos el PC, para que tome efecto el cambio y cuando repetimos nuevamente la prueba, nos sale el siguiente resultado:
Con esto queda finalizada la instalación y nuestro Servidor Web cuenta ahora con la capacidad de interpretar páginas escritas en lenguaje PHP, en adición al tipico HTML.
Saludos,
Rudel