Como instalar PHP 5 en IIS 6.0
Junio 18th, 2007 | Published in PHP
Esta guia rápida consiste en 3 pasos básicos:
1. Instalar PHP 5
2. Configurar PHP 5
3. Configurar IIS 6
1. Instalar PHP 5
1.1 Bajar y descomprimir PHP 5
Primero es necesario obtener la ultima versoin de PHP 5
2.3 5 de http://www.php.net/ (el zip no el instalador de windows), despues hay que descomprimirlo en cualquier directorio (suponemos C:\PHP5\ para esta guia)
1.2 Renombrar php.ini-recomended a php.ini
Dentro de la carpeta C:\PHP5\ hay que renombrar el archivo llamado php.ini-recomended a php.in.
2. Configurar PHP (php.ini)
2.1 cgi.force_redirect = 0
Dentro del archivo php.ini, hay que quitarle el comentario a la linea
cgi.force_redirect = 0
esto es muy importante, ya que instalaremos PHP 5 como ISAPI y no CGI dentro de IIS 6
2.2 session.save_path
No es absolutamente necesario, pero la mayoria de las aplicaciones en PHP utilizan sesiones, por lo que hay que poner un directorio dentro de esta variable, y asegurarnos de que IIS tenga los permisos de escritura/lectura dentro de ese directorio. Para esta guia utilizaremos:
session.save_path = C:\WINDOWS\TEMP\
Para darle permiso a IIS 6 de escritura/lectura en el directorio C:\WINDOWS\TEMP\ hay que abrir el Windows Explorer, encontrar el directorio, dar click derecho, click en Properties, iir al tab Security, luego en Add, despues para ocalizar el usuario, damos click en Advanced y despues en Find Now, agregamos el usuario/grupo (normalmente IIS_WGP o algo por el estilo), checamos los permisos y le damos click en OK.
2.3 Agregar C:\PHP5\ a la variable de entorno PATH
(o copiar los archivos que no son .dll a c:\windows\system32\ o algun otro folder que ya este incluido en PATH, pero para una mejor organizacion y orden, vamos a agregar C:\php5\)
Para agregar el directorio C:\PHP5\ a la variable de entorno PATH, hay que dar click derecho en My Computer, despues click en Properties, vamos al tab Advanced options, click en el boton Environment Variables, y bajo System Variables, buscamos la variable PATH y le damos doble click.
Ahora escribimos ya sea C:\PHP5\; al principio, o ;C:\PHP5 al final del string, despues damos aceptar, aceptar. Hay que reiniciar el servidor para que este cambio surta efecto.
2.4 Agregar la llave al registro de windows: HKEY_LOCAL_MACHINE\SOFTWARE\PHP\IniFilePath = C:\PHP5
Para agregar esta llave, creamos un nuevo archivo de texto en cualquier directorio, al que vamos a llamar llave.reg, dentro de este archivo escribimos:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\PHP]
“IniFilePath”=”C:\\PHP5″
Grabamos el archivo, y le damos doble click y Si a la confirmación.
Para verificar si se agrego la llave, hacemos click en Start, despues Run, escribimos “regedit” y damos OK, despues buscamos dentro del arbol de directorios, la llave que acabamos de crear (HKEY_LOCAL_MACHINE\SOFTWARE\PHP).
3. Configurar IIS 6
3.1 Agregar la extension C:\PHP5\php5isapi.dll a Web Service Extensions
Abrimos el IIS Manager, vamos a Web Service Extensions, damos click en Add new Web service extension. En donde dice Extension name, escribimos PHP ISAPI Extension, damos click en Add y buscamos el archivo C:\PHP5\php5isapi.dll, despues checamos Set extension status to Allowed y damos OK
3.2 Agregar la extension de los archivos al sitio web (.php)
Dentro del IIS Manager, vamos a Web Sites, damos click derecho en nuestro sitio, despues Properties, nos vamos al tab Home Directories, despues click en Configuration, al tab Mappings y click en Add. Escribimos C:\PHP5\php5isapi.dll en donde dice Executable en Extension, escribimos “.php”.
Damos click en el boton radial Limit to, y escribimos “GET, POST, HEAD”, despues click OK hasta salir.
3.3 Habilitar permiso de ejecución de script
De vuelta en Web Sites, Properties, Home Directories, cambiamos Execute Permissions a Scripts only
3.4 Reiniciamos IIS Manager
Start, Ejecutar, escribimos “iisreset” y damos OK.
Básicamente estos son los pasos a realizar para instalar PHP 5 en IIS 6, no es una guia muy extensa ni tampoco muy a fondo, solo te lleva de la mano pero creo que es fácil de captar.