Esta sección contiene información específica
sobre la instalación de PHP con IIS
(Microsoft Internet Information Server), versiones PWS/IIS 3, PWS 4 ó posterior y IIS 4 ó posterior
Importante para usuarios de la versión CGI:
Leer la faq sobre
cgi_force_redirect para más detalles_ Esta
directiva debe de tener el valor 0_
Windows y PWS/IIS 3
El método recomendado para configurar estos servidores es
usar el archivo REG incluído con la distribución
(pws_php4cgi_reg)_ Quizás desee editar este archivo y
asegurarse que las extensiones y directorios de instalación
se ajustan a su configuración_ O puede seguir los pasos que
siguen para hacerlo de forma manual_
Aviso
Estos pasos conllevan el trabajar directamente con el registro de
windows_ Un error aquí puede dejar su sistema en un estado
inestable_ Le recomendamos encarecidamente que haga una copia de
seguridad del registro con antelación_ El equipo de
Desarrollo del PHP no se hará responsable si se
daña su registro_
Escriba la extensión que desea usar para sus script
PHP_ P_ej_: _php
Haga una doble pulsación con el ratón en el nuevo valor de
cadena y escriba la localización de php_exe
en el campo del valor_ P_ej_:
c:\php\php_exe_
Repita estos pasos para cada extensión que desee asociar
con los scripts PHP_
Los pasos siguientes no afectan a la instalación del servidor web y
solamente sirven si quereis ejecutar vuestros scripts en PHP desde
la linea de comandos (p_ej:
c:\myscripts\test_php) ó haciendo una
pulsación doble con el ratón desde una ventana del visualizador de
directorios_ Podeis saltaros estos pasos si quereis que los
ficheros en PHP se abran en un editor cuando hagais una doble
pulsación sobre ellos_
Navegue hasta: HKEY_CLASSES_ROOT
En el menú de edición elija:
New_>Key_
Déle a la clave el nombre de la extensión que
preparó en la sección anterior_ P_ej_:
_php
Marque la nueva clave y en el panel del lado derecho haga una
doble pulsación en "default value" y escriba
phpfile_
Repita el último paso para cada extensión que
haya preparado en la sección previa_
Ahora cree otra New_>Key bajo
HKEY_CLASSES_ROOT y denomínela
phpfile_
Marque la nueva clave phpfile, haga una
doble pulsación en el panel derecho sobre "default value" y
escriba PHP Script_
Pulse el botón derecho sobre la clave
phpfile, seleccione
New_>Key y llámela
Shell_
Pulse el botón derecho sobre la clave
Shell ,elija New_>Key y
llámela open_
Pulse el botón derecho sobre la clave
open y elija New_>Key y
llámela command_
Marque la nueva clave command y en el panel
derecho haga una doble pulsación sobre "default value" y escriba
la localización de php_exe_ P_ej_:
c:\php\php_exe _q %1_ (no olvide el
%1)_
Salga de Regedit_
Si está usando PWS en Windows, tendra que arrancar la maquina de
nuevo para que se carge el registro_
Los usuarios de PWS e IIS3 tienen ahora un sistema completamente
operativo_ Los usuarios del IIS3 también pueden usar una
curiosa herramienta de Steven
Genusa para configurar sus mapeados de script_
Windows y PWS 4 ó posterior
Existen dos opciones para instalar PHP en Windows con PWS 4 ó
posterior_ Una es el binario CGI de PHP y la otra el módulo DLL
ISAPI_
Si elegis el binario CGI, teneis que hacer lo siguiente:
Editar el fichero que se incluye con PHP llamado
pws_php4cgi_reg (mirar en el directorio
SAPI) para actualizarlo con la localización de vuestro
php_exe_ Las barras invertidas tienen que
escaparse, p_ej:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters\Script
Map] "_php"="c:\\php\\php_exe"_ A continuación incluir
este registro en vuestro sistema; podeis hacer esto haciendo una
doble pulsación sobre el mismo, con el ratón_
En el administrador de PWS, hacer una doble pulsación con el
botón derecho del ratón, sobre el directorio donde quereis
añadir soporte para PHP, seleccionar "Properties", elegir
"Execute" y confirmar_
Si elegis el módulo ISAPI, teneis que hacer lo siguiente:
Editar el fichero que se incluye con PHP llamado
pws_php4isapi_reg (mirar en el directorio
SAPI) para actualizarlo con la localización de vuestro
php4isapi_dll_ Las barras invertidas tienen
que escaparse, p_ej:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\w3svc\parameters\Script
Map] "_php"="c:\\php\\sapi\\php4isapi_dll"_ A
continuación incluir este registro en vuestro sistema; podeis
hacer esto haciendo una doble pulsación sobre el mismo, con el
ratón_
En el administrador de PWS, hacer una pulsación con el botón
derecho del ratón, sobre el directorio donde quereis
añadir soporte para PHP, seleccionar "Properties", elegir
"Execute" y confirmar_
Windows NT/2000/XP y IIS 4 ó posterior
Para instalar PHP en un servidor NT/2000/XP con IIS 4 ó posterior,
teneis que seguir estas instrucciones_ Existen dos opciones para
instalar PHP, una es el binario CGI de PHP (php_exe) y la otra el
módulo ISAPI_
En ambos casos necesitais arrancar la "consola de administración de
Microsoft" (Puede encontrarse como 'Administrador de servicios
Internet", bien en vuestro "Windows NT 4_0 Option Pack" ó en el
Control Panel=>Herramientas de administración bajo Windows
2000/XP)_ Hacer una pulsación con el botón derecho del ratón en el
nodo perteneciente a vuestro servidor web (probablemente aparezca
como "Servidor web por defecto") y seleccionar "Propiedades"_
Si elegis el binario CGI, teneis que hacer lo siguiente:
Bajo "Carpeta Inicial", "Directorio Virtual" ó "Directorio",
pulsar en el botón "Configuración" y entrar en la pestaña
"Mapas de aplicaciones"_
Pulse en ""Añadir", y en la caja Programa, escriba:
c:\php\php_exe (suponemos que habeis
descomprimido PHP en c:\php\)_
En la caja Extensión, escriba la extensión de
fichero que desea asociar a los script de PHP_ Dejar
"Exclusiones de método" vacio y elegir "Motor de
scripts"_ Tambien podeis elegir "comprobar que el fichero
existe" _ por una pequeña perdida en el rendimiento, IIS
(ó PWS) comprobará que el script existe antes de usar php_ Esto
significa que obtendremos errores del tipo 404 en vez de errores
cgi diciendo que php no devolvio ningún dato_
Debereis de repetir el paso anterior por cada extensión que
querais asociar con PHP_ _php y
_phtml son valores comunes, aunque
_php3 puede que sea necesaria para ejecutar
scripts antiguos_
Ajuste la seguridad apropiada (esto se realiza en el
Administrador de Servicio de Internet) y si su NT Server usa
el sistema de archivos NTFS, añada derechos de
ejecución para I_USR_ en el directorio que contenga el
php_exe_
Si elegis el módulo ISAPI, teneis que hacer lo siguiente:
Si no quereis utilizar Autentificación HTTP usando PHP, podeis
(y debeis) de saltaros este paso_ Bajo "Filtros ISAPI",
añadir un nuevo filtro ISAPI_ Usar PHP como nombre del
filtro y definir la localización del fichero php4isapi_dll_
Bajo "Carpeta Inicial" pulsar en el botón "Configuración" y
añadir un nuevo valor en "Mapas de aplicaciones"_ Definir
la localización del fichero php4isapi_dll como ejecutable y
_php como la extensión_ Dejar "Exclusiones
de método" vacio y elegir "Motor de scripts"