Webmasters, Hacking Ball Z - http://www.hackingballz.com
Instalar PHP y MySQL en Windows Vista con IIS 7
http://www.hackingballz.com/articulos/10/1/Instalar-PHP-y-MySQL-en-Windows-Vista-con-IIS-7/Page1.html
Por Larry Hans Arroyo Vargas
Published on 27.03.08
 
En esta oportunidad demostraremos a todos aquellos que puedan necesitarlo, en una guía paso a paso como instalar PHP en el nuevo Windows Vista, utilizando como servidor el IIS 7. PHP & MySQL en Windows Vista Ultimate de 32 bits sin misterios.

Preparar II7 para aceptar extensiones ISAPI
Partiremos de una instalación en 32 bits. Lo anterior debido a que la distribución de 32 bits es (y será por algún tiempo) la versión más utilizada por los usuarios de Microsoft Windows Vista, esto debido a que es la que presenta menores problemas de compatibilidad en relación con el software desarrollado para Microsoft Windows XP.

Una vez hecha la aclaración del caso, comenzamos con la acción...

Dirijámonos con las siguientes instrucciones:

Inicio-> Panel Control -> Programas->Activar o desactivar las características de Windows
Start-> Control Panel ->Programs -> Turn Windows features on or off.

A continuación mostramos una imagen de ejemplo... (En el caso de que no encuentre la opción, puede intentar ubicando el icono):



Dentro de la ventana que recién se abrió, buscamos en la lista “Internet Information Services”, y además de seleccionarlo, le damos doble clic para personalizar las prestaciones internas, tal y como se muestra a continuación:

 

Una vez expandidas las opciones, entramos al Servicio de World Wide Web o una vez más en ingles “Web Management Tools” y accedemos a las Características de desarrollo de aplicaciones (“Application Development Features”) y seleccionamos Extensiones ISAPI o bien "ISAPI Extensions".

 

Luego presionamos Aceptar/OK y estando seguros de que por cualquier cosa tenemos el disco de Windows en la unidad de DVD, esperamos tranquilos a que el Vista haga su trabajo y nos allane el camino.

Con estos pasos ya hemos preparado a Microsoft Windows Vista (y por ende a II7), para aceptar el trabajo de soportar los desarrollos más increibles de todos y cada uno de los programadores que nos visitan :-)

En la siguiente página veremos en acción lo que es indispensable, antes de que PHP funcione en nuestro sistema.

Preparar PHP para funcionar en II7
Ingresamos a http://www.php.net/downloads.php y descargamos la versión que indica “Zip Package”.

Descomprimimos los archivos directamente en C:\php para evitar problemas en el futuro. Una vez dentro de C:\php editaremos un archivo llamado php.ini-dist, pero lo primero será renombrarlo a php.ini.

Luego abrimos el php.ini en el block de notas o notepad, dandole clic derecho al icono del notepad y presionando en donde dice "Ejecutar como administrador". Dentro del susodicho buscamos la línea “ ;extension=php_mysql.dll” y la des-comentamos. Ósea, removemos él ; (punto y coma) del principio de la línea.



Una vez realizado dicho cambio ubicamos la línea con la variable “extension_dir =”, la cual remplazamos con algo así:
extension_dir = "C:\php\ext"

OPCIONAL PARA USUARIOS AVANZADOS
"Ya estando en el php.ini y para ahorrarnos trabajo luego, vamos a la sección de Windows Extensions y allí des-comentamos las extensiones que podríamos llegar a utilizar… En mi particular recomendación php_curl.dll , php_gd2.dll, php_imap.dll, php_mhash.dll, php_mcrypt.dll, php_pdo_sqlite.dll y php_zip.dll
Igualmente esto se puede hacer en cualquier momento desde el php.ini, pero curiosamente el Windows Vista como para de sus opciones de seguridad, guarda un efecto cache del directorio de Windows, lo que nos puede molestar para hacerlo en el futuro."

Bueno, ahora salvamos y cerramos el archivo.

Ya que tenemos el php.ini completamente listo, lo movemos a c:\windows\.

Luego copiamos desde c:\php\ext el archivo php_mysql.dll (y cualquier otro que allamos decidido des-comentar) a C:\Windows\System32.

En realidad este paso no es tan necesario, puesto que técnicamente PHP debería leer las extensiones del directorio indicado, no obstante por alguna razón no siempre pasa así :), entonces es mejor hacerlo desde un inicio.

Cuando Windows te pregunte si deseas darle privilegios al servicio de copiado, evidentemente dale continuar o aceptar.

Con lo anterior hemos preparado a PHP, y en la siguiente página hacemos la mágia para que todo lo que hemos venido configurado funcione correctamente.


Configurar y poner a trabajar a PHP en II7

Procedemos sin mayor preambulos hasta:

Inicio->ejecutar (o donde dice Iniciar Búsqueda) y colocamos: InetMgr.exe
Start->run and start InetMgr.exe



Dentro del IIS Manager presionamos en  Asignaciones de controlador o bien en  "Handler Mappings".



A la derecha de la ventana presionamos Agregar asignación de script / Add Script Map...



En la ventana completamos con la siguiente  información:

Ruta de acceso de solicitudes / "Request path:" *.php

Ejecutable / "Executable:" C:\php\php5isapi.dll

Nombre / "Name:" PHP

La ventana debe lucir similar al siguiente ejemplo una vez que hallamos concluido esta fase.



Presionamos Aceptar/Ok, y repetimos hasta a ver cerrado todas las ventanas.

Felicidades, ya tenemos a PHP trabajando junto a IIS 7 en un entorno de 32 bits en Windows Vista.

Ahora... Qué pasa con MySQL? En la siguiente página veremos la instalación, asi mismo como la conclusión del artículo.


Instalar MySQL en Microsoft Windows Vista
Descarguemos MySQL desde el sitio oficial.

Yo actualmente utilizo MySQL 5.1, que se encuentra disponible en: http://dev.mysql.com/downloads/mysql/5.1.html

Aunque ya está disponible MySQL 6, aun está en una fase muy inestable, por lo que recomiendo la última versión de la 5.x.
 
Una vez descargado el jugoso MySQL installer, deben seguir las instrucciones y estarán bien mis queridos amigos.

IMPORTANTE:
En el caso de los que como yo tenemos un firewall instalado en el PC, deben estar seguros de ANTES de instalar el MySQL, abrir los permisos de ingreso y salida al puerto 3308, debido a que de lo contrario el instalador fallara.

En este punto les deseamos mucha suerte y esperamos seguir ayudándoles en futuras entregas.

Un hacking saludo…