Interoperabilidad. IIS 7 y PHP

 

A todos nos a pasado que deseamos utilizar PHP en un entorno Windows, algunos hemos optado por instalar programas como WAMP para hacerlo correr, esto a veces soluciona nuestros problemas, pero hay otro camino para los que trabajan no solo con PHP sino también con ASP.Net; se trata de un pequeño tutorial para poder correr nuestras páginas php en Windows Server 2008 a través de IIS 7.0.

Vamos entonces a explicar cómo configurar Windows Server 2008 para nuestros proyectos php.

1.- Instalar IIS 7 en Windows Server 2008.

Lo primero que debemos hacer es instalar IIS 7.0 en  Windows Server 2008, para esto seguimos los siguientes pasos.

1.1.- Hacemos clic en el botón de Agregar Roles que regularmente nos aparece al iniciar Windows Server y marcamos la opción Web Server (IIS).

clip_image002

1.2.- En la siguiente pantalla nos dirá que requiere de componentes adicionales, le decimos que agregue dichos componentes y continuamos la instalación.

clip_image004

1.3.-Luego se nos explicará un poco en qué consiste un Servidor Web y las funciones que tendrá nuestro servidor al instalar IIS 7.0. Le damos clic en “Siguiente”.

clip_image006

1.4.- En este punto es muy importante que, aparte de las opciones que elijamos, no nos olvidemos de seleccionar la casilla CGI, esto debemos tenerlo muy presente ya que si no lo hacemos tendremos problemas en el futuro y se no será posible montar PHP en IIS.

clip_image008

1.5.- Procedemos a instalar IIS.

clip_image010

clip_image012

clip_image014

Cuando finalice la instalación vamos a nuestro explorador determinado y en la barra URL escribimos “localhost”, para verificar que está corriendo IIS 7. La pantalla se muestra a continuación.

clip_image016

2.- Configurando PHP.

Una vez instalado IIS 7.0 procedemos a descargar e instalar php en nuestro servidor web, para esto, seguimos los siguientes pasos:

2.1.- Descargamos PHP de la página http://www.php.net, lo desempaquetamos en c:/php/.

2.2.-Añadimos PHP a IIS 7.0:

2.2.1.- Abrimos el manejador de IIS 7.0

clip_image018

2.2.2.- En la parte izquierda tenemos los servidores, abrimos toda la rama y con el botón derecho en “Sitios Web” seleccionamos “Agregar Sitio Web”, introducimos los datos que mostramos a continuación y aceptamos.

clip_image020

En path físico escribimos la ruta c:\inetpub\wwwroot\phpclient y en Web site name escribimos phpclient. Los demás datos son los mismos que mostramos en la imagen.

2.2.3.- Cerramos el árbol, nos posicionamos encima del web site que hemos creado y en la parte central de la pantalla nos aparecerán varios iconos, hacemos doble clic en “Asignación de controladores”.

clip_image022

2.2.4.- Ahora hacemos clic en "Agregar Asignación de Módulo” y escribimos los siguientes datos:

clip_image024

2.2.5.- Reiniciamos los servicios de IIS 7.0.

4.- Agregamos PHP al registro de Windows Server 2008.

4.1.- Abrimos el regedit desde Inicio, Ejecutar, añadimos un key en HKey local Machine/Software. Lo nombramos “IniFilePath” y en “Información de valor” escribimos c:/php.

A continuación se muestra el proceso:

clip_image026

clip_image028

clip_image030

Ahora vamos a c:/php y buscamos el archivo php-ini-recomended y cambiamos de nombre por php.ini.

Abrimos el archivo y buscamos la línea extensión_dir y cambiamos el “./” por “c:/php/ext”.

clip_image032

Finalmente vamos al Administrador de IIS y reiniciamos los servicios.

5.- Abrimos una página de prueba.

En el directorio C:\inetpub\wwwroot\phpclient creamos un archivo de extensión .php llamado prueba en donde incluimos el código fuente:

<?php phpinfo(); ?>

Abrimos el navegador de nuestra preferencia y escribimos en el URL: http://localhost/phpclient/prueba.php

Debería desplegarnos la pantalla de prueba de php, como se indica en la siguiente imagen.

clip_image034

Ahora vamos a proceder a instalar MySQL versión 5 para poder correr nuestras páginas php dentro de IIS 7 que puedan contener bases de datos. Para esto seguimos los siguientes pasos:

1.- Descargamos MySQL de su sitio web correspondiente y lo desempaquetamos en el escritorio.

2.- Instalamos normalmente MySQL, pero no lo configuramos.

3.- Agregamos MySQL a php, para esto, buscamos en el archivo php.ini la línea extension=php_mysqli.dll y quitamos el “;” y guardamos los cambios que realizamos en el archivo.

4.- Reiniciamos los servicios de IIS 7.0

5.- Configuramos MySQL e instalamos utilitarios.

Para probar el funcionamiento de PHP y MySQL vamos instalar Joomla, para eso descargamos y desempaquetamos joomla en el directorio C:\inetpub\wwwroot, abrimos la página index.php que será la que nos guiará en la instalación de esta herramienta.

clip_image036

Si no abre la página debemos agregar la asignación de módulo en el servidor web de IIS 7.

Debemos observar que está cumpliendo todos los requisitos, como se muestra a continuación.

Si es así felicitaciones!! Tenemos a php y MySQL corriendo bajo IIS 7.0!! Misión Cumplida!!

Para descargar este post en formato pdf haz clic aquí.

Una respuesta

  1. excelente tutorial, me ayudó a instalar php en IIS 7 windows server 2008, después de dar tantas vueltas con el error que me salía…

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: