Escrito por Mauro Rondinelli el Domingo 30 de Marzo de 2003 a las 00:00hs
El Internet Information Server (IIS desde ahora) por defecto solo admite la ejecución de scripts ASP (.asp) y por supuesto paginas HTML tradicionales, por medio de este articulo podremos configurar nuestro IIS para que también soporte scripts PHP.
Instalar PHP
Primero y principal necesitamos tener instalado el motor PHP, para esto debemos bajar la ultima versión de PHP para Windows desde www.php.net.
NOTA: Algunos paquetes de instalación configuran de forma automática el IIS para que funcione con PHP, por lo general los paquetes que encontramos en archivos ZIP no lo hacen así que tomaremos en cuenta estos archivos para el articulo.
Una ves que bajo nuestro archivo .ZIP lo descomprimimos, en nuestro caso lo haremos en “C:\” cosa de que quede todo instalado bajo la carpeta “C:\PHP”
Configurando PHP
Una ves instalado necesitamos localizar y abrir el archivo “PHP.INI-DIST” que se ubica dentro de la carpeta “C:\PHP” o en la que hayan instalado el PHP.
Una ves abierto buscamos la línea...
;cgi.force_redirect = 1
Le establecemos a 0 el valor y le quitamos el comentario, ósea quedaría así…
cgi.force_redirect = 0
Esto es necesario para que nuestros scripts PHP funcionen bajo el IIS. Una ves echo este cambio debemos guardar el archivo en la carpeta de Windows (C:\WINDOWS o C:\WINNT) bajo el nombre php.ini si nos pide sobrescribir el archivo ponemos que “SI”.
Configurando el IIS
Ya tenemos instalado y configurado el PHP solo falta indicarle a el IIS que lo admita como “Engine” para esto abrimos nuestro IIS...

Seleccionamos el “Default Web site” apretamos el botón derecho y elegimos “Propiedades/Properties” y seleccionamos la solapa “Home Directory/Directorio Particular” y hacemos click en el botón “Configuracion”

Dentro de “Configuracion” elegimos la solapa “App Mapping/Asignaciones” y hacemos click en “Add/Agregar”

En el primer campo indicamos la ruta del interprete de PHP en nuestro caso “C:\PHP\PHP.EXE” y en el segundo la extensión que tienen nuestros scripts PHP, por lo general “.php”
Realizando un Test
Bien, para comprobar que todo salió bien podemos crear un archivo llamado “test.php” que lo ubicamos en la carpeta de publicación web, en el interior del archivo ponemos lo siguiente...
<?
phpinfo();
?>
Esta función devolverá toda la información relacionada con PHP así que si lo ejecutamos en nuestro navegador (http://localhost/test.php) y vemos una pantalla como la siguiente es que salió todo bien...

tremendo funciona a la perfecion muchas gracias
NECESITOO AYUDA CON ESTE TEMAA :( matiasdamian05@hotmail.com
muchas gracias me funciono, tremendo aporte
me urge saber esto necesito ayuda:
Especificaciones técnicas del IIS y Apache.
i. Espacio en disco requerido para instalación.
ii. Memoria RAM mínima para funcionamiento.
iii. Sistemas operativos en que funciona.
iv. Requiere licencia.
v. Posee herramienta de administración.
vi. Permite seguridad.
Ayuda con una aplicacion hecha en php y usando mysql necesito subirla a un servidor y no c cual es el adecuado trabaje con wamp haciendo pruebas pero se que este solo trabaja en modo local.
necesito saber:
-Que servidor me seria mas util utilizar.
-Si necesito cambiar de sistema operativo(utilizo windows XP)?
-Como configurar para que sea servidor web .
-Como configurar para que la aplicacion se vea en una intranet.
::.Gracias.::
jaja pasen x mi web putazos
la puta madre que los pario a todos ustedes.. brutos!! XD
Gracias por la oprtunidad de compatir, estoy en este proceso de la Web de reciente ingreso, tengo un equipo Windows Vista Home Basic y al buscar la carpeta de IIS, resulta que Microsoft me indica en sus tablas de Sistemas Operativos que mi equipo no tiene disponibles no uno sino varios componentes para este instalar IIS y PHP cpon Joomla, tienen alguna noticia al respecto, ya que requiero cambiar de Diseñador de Pantallas Web.
Gracias y Saludos
Bueno pues con la opcion de php5isapi.dll funciona bien
Ya que mensionan el modod ISAPI, este articulo explica como instalar este modo y habilitar las conexiones a microsoft sql server y mysql. utiliza fotografías y está en español.
http://algoritmosen.net/Lecciones/LeccionesenIIS/tabid/86/Default.aspx
Definitivamente hay que usar php5isapi.dll y yo además tuve que agregar el puerto a la URL, así: http://localhost:8086/test.php para funcionar sin problemas, y no debe ser 80 ya que ese lo usa el apache y se posesiona de él, el muy maldito. Eso lo descubrí después de muchas pruebas y errores ...
Probé con la opción de en vez de php.exe usar php5isapi.dll y funcionó de maravillas. Gracias!!
muy buen blog
No manes ervogue lo que debes hacer tirarte al pedo, buscale!!
vergación no me funciono ni con php.exe ni con el isapi ese , que hago
En lugar de usar php.exe seleccionar php5isapi.dll
Posteriormente dentro del Intenet Explorer al escribir:
http://localhost/test.php
copiar el archivo test.php en la carpeta C:Inetpubwwwroot
el cual fue especificado dentro de Propiedades del Sitio Web determinado
(Servicios de Internet Information Server)
... y a programar en php!!!
no hay nada que agregar.. solo ¡que bruto alex! eso era todo
muy sierto lo ke dice :::alex::..: no mas cambiandole la ruta funciona a la perfeccion...
saludos...
Probé con la opción que dijo Alex, de en vez de php.exe usar php5isapi.dll y funcionó de maravillas. Gracias!!
Esta explicación para php5 y Microsoft-IIS/5.1
me funciono. Suerte.
http://www.desarrolloweb.com/articulos/instalando-php-con-iis.html
Muy buen consejo al cambiar el archivo php.exe por php5isapi.dll funciona a la perfección.
Es mejor cambiar el php.exe por el php5isapi.dll, me funciono en una!
gracias
me respondo solo...
con php.exe no me funcionó, lo cambié por php5isapi.dll y funcionó a la perfección :D
Hago todo al pie de la letra, me bajé el php 5.algo, pero me sale este error:
La aplicación CGI especificada ha excedido el tiempo permitido para procesamiento. El servidor ha eliminado el proceso.
Seguí los pasos y me sirvió perfectamente. Gracias!!
una pregunta: si escojo "php-cgi.exe" en vez de "php.exe", me queda de una vez con FastCGI??
A casi 5 anhos de que se publico este articulo me fue de mucha ayuda :). Gracias al autor.
mm a mi por lo general no me funciono con la ruta “C:\PHP\PHP.EXE” para ello utilice la siguiente ruta con una dll que se encuentra dentro del directorio php que se llama php5isapi.dll ruta: “C:\PHP\PHP.php5isapi.dll” y listo me funciona sin nungun problema
Ps... Haber. Yo tengo instalado ya mi servidor pero actualmente preferi el Apache porque no tuve necesidad del IIS pueso que el modulo Perl de PHP compila cdigos en ASP. Pero Encuentro dos inconvenientes en este tutorial:
Primero:
Esta demostrado que funciona perfectamente con PHP version 4, pero la version 5 les va a presentar serios inconvenientes con el manejo de variables, cookies...
Segundo:
A aquellos que aun no les corre el PHP, intenten registrarlo dentro de las variables globales del sistema operativo. Les aseguro que asi, incluso la version 5 mas reciente les correra perfectamente.
Dudas: ukab72106@hotmail.com
A mi me funciono de maravilla a la primera, gracias por el tuto, creo que hay que ponerse a leer un poco y no esperar a que todo se los resuelva el mismo, ami me sirvió mucho. Gracias.
Escribe localhost/miarchivophp.php
si es que no quieres configurar el iis para poner tu archivo php como default
A nadie tu tutorial, ni respondes las weas...
Hola segui los paso hice la prueba y todo pero cuando invoco el localhost me sigue saliendo como si fuera asp... que puedo hacer gracias
Segui los pasos tal cual la instruccion pero al momento de agregar el ejecutable php.exe, no puedo ya k me aparece q la ruta no es valida.
El tutorial se salta un poco que tipo de instalacion hay que hacer del php en el servidor y los pasos para ello. pero me funciono tras un par de intentos. Gracias.
Hola, gracias segui las instrucciones al pie de la letra y cuando voy a la direccion me aparece que no se puede encontrar la pagina, aun incluso cuando la misma se encuentra en el directorio que debe estar, trabajo con asp perfercamente pero php, nada