IIS 7 + PHP + MySQL

10 12 2009

Visto que hay gente que tiene problemas a la hora de hacerlo funcionar en condiciones, y dado que yo mismo he estado peleando con ello esta semana, dejo algunas aclaraciones al respecto que espero que sirvan de ayuda. Por supuesto, si alguien tiene alguna duda que no dude en preguntarme e intentaré ayudarle en la medida de lo posible ( y de mis conocimientos… 😉 )

Los requisitos que vamos a necesitar para el correcto funcionamiento son:

  • MySQL Server
  • MySQL Administrator
  • PHP 5
  • IIS

1       CONFIGURACIÓN

1.1      MySQL

En la web de MySQL podremos descargar tanto MySQL Server, que en el momento de redactar este documente va por la versión 5.1, como MySQL Administrator, una tool que hace más fácil la administración de bases de datos MySQL.

Tanto la instalación de MySQL Server como de MySQL Administrator es muy sencilla, únicamente debemos de seguir los pasos que nos indica el asistente.

Una vez instaladoMySQL Server, se nos dará la opción de configurar una instancia de BD, diremos que sí y la configuramos eligiendo la opción configuración estandar, en la cual crearemos el servicio MySQL para que arranque al inicio de Windows y pondremos contraseña al usuario administrador. Hay que tener en cuenta que el usuario administrador en los sistemas Unix, GNU/Linux, MySQL, etc es root.

Una vez instalado MySQL Administrator, podremos configurar MySQL de manera sencilla, en primer lugar nos pedirá que indiquemos a que servidor queremos conectarnos, si queremos conectarnos al equipo local lo haremos poniendo localhost, en caso contrario indicaremos el FQDN del equipo objetivo. En caso de haber instalado la instancia de BD en otro equipo deberemos de abrir el puerto 3306 en el firewall (ya sea de windows u otro físico o software que tengamos). Para los que sean novatos en este mundo indicar que FQDN es el nombre completo del equipo, es decir [nombreEquipo].[dominio].[com|es|net|org….], por ejemplo para un equipo con nombre PC1 que se encuentre en el dominio o grupo de trabajo Prueba.com,  el FQDN será PC1.Prueba.com.

Después de habernos conectado al MySQL Sever del equipo deseado podremos configurar el servicio, gestionar los usuarios, servidor, logs, backups, etc…

1.2 PHP

Si nos descargamos el paquete instalable, debemos seguir los pasos que nos indica el asistente teniendo en cuenta en elegir la opción IIS FastCgi cuando nos lo pida, además de instalar las extensiones que necesitemos (conexion para BD de  Microsoft, etc).

En caso de tener la versión “portable” de PHP únicamente descomprimiremos el archivo en la ruta que queramos del servidor, para posteriormente configurar IIS.

1.3 IIS

Para poder acceder al portal/web en PHP  mediante el navegador web debemos configurar IIS de la siguiente manera:

  • Creamos un sitio web que apunte a la carpeta que contiene nuestra web PHP.
  • Como Application Pool dejamos la que nos pone por defecto con el nombre que le hemos dado al sitio.
  • En Default Document añadimos index.php (o el archivo principal de la web, en caso de que se otro) para que IIS acepte como documentos por defecto los llamados así.
  • En Handler Mappings haremos click en “Edit Feature Permissions” y seleccionaremos los permisos Read, Script y Execute; después, en caso de haber descargado la versión portable de PHP (si tenemos en instalable no hace falta) pincharemos en “Add Module Mapping…” y rellenaremos la ventana que nos aparece como vemos en la siguiente imagen, donde el valor del campo “Executable” variará en función de donde hayamos copiado la carpeta de php.

  • Una vez le damos a OK nos hará la siguiente pregunta, a la que responderemos Yes.

  • Reiniciamos el sitio.

Si todo ha ido bien, esto bastará para que nuestro sitio funcione correctamente. Si no es así puede que tengamos que modificar el archivo de configuración de PHP, php.ini . Pero para esto le dedicaré un post-manual aparte. Aparte me tomo nota para hacer otro sobre IIS, intentando explicar lo mejor que pueda todas la configuraciones.

Espero haberme explicado bien y que os sirva de ayuda. Ante cualquier consulta, ya sabéis, no dudéis en preguntarme e intentaré echaros una mano.

Anuncios

Acciones

Information

One response

24 06 2010
h4xever

Mismo problema resuelto http://www.vertutoriales.com/index.php/tag/phpphp/ y sino busca ahi

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: