Esta guía de instalación le ayudará a instalar y configurar el PHP
en sus servidores web bajo Windows 9x/NT. Esta guía fue compilada
por Bob Silva. La última revisión puede encontrarse en http://www.umesd.k12.or.us/php/win32install.html.
Esta guía proporciona soporte de instalacion para:
Los siguientes pasos deben realizarse en todas las instalaciones
antes de las instrucciones específicas de cada servidor.
Extraiga el archivo de distribución a un directorio de su
elección. "C:\PHP3\" es un buen comienzo.
Copie el archivo 'php3.ini-dist' a su directorio '%WINDOWS%'
y renómbrelo a 'php3.ini'. Su directorio '%WINDOWS%' es
típicamente:
| c:\windows para Windows 95/98 |
| c:\winnt o c:\winnt40 para servidores NT |
Edite su archivo 'php3.ini':
Necesitaá cambiar la opción 'extension_dir' para que apunte
a su php-install-dir, o a donde quiera que haya puesto
sus archivos 'php3_*.dll'. P.ej.: c:\php3
Si está utilizando Omni Httpd, no siga el siguiente paso.
Fije el 'doc_root' para que apunte a la raiz web de sus
servidores. P.ej.: c:\apache\htdocs o c:\webroot
Elija qué módulos desearía cargar cuando comience el PHP.
Puede descomentar las líneas: 'extension=php3_*.dll' para
cargar estos módulos. Algunos módulos requieren que tenga
instaladas en sus sistema librerías adicionales para que
el módulo funcione correctamente. El FAQ de PHP tiene más información
sobre dónde obtener librerías de soporte. También puede
cargar un módulo dinámicamente en su script utilizando:
dl("php_*.dll");
En el PWS y el IIS puede fijar el browscap.ini para que apunte
a: 'c:\windows\system\inetsrv\browscap.ini' bajo Windows 95/98
y a 'c:\winnt\system32\inetsrv\browscap.ini' bajo NT
Server.
Las DLL para las extensiones del PHP van precedidas de 'php3_'.
Esto evita confusiones entre las extensiones del PHP y sus
librerías de soporte.
El método recomendado para configurar estos servidores es usar
el archivo INF incluído con la distribución (php_iis_reg.inf).
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.
Ejecute Regedit.
Navegue hasta: HKEY_LOCAL_MACHINE /System
/CurrentControlSet /Services /W3Svc /Parameters
/ScriptMap.
En el menú de edición elija: New->String Value.
Escriba la extensión que desea usar para sus script
PHP. P.ej.: .php3
Haga doble click en el nuevo valor de cadena y escriba la
ruta al php.exe en el campo del valor.
P.ej.: c:\php3\php.exe %s %s. La parte '%s %s'
son MUY importantes, pues el PHP no funcionará correctamente
sin ella.
Repita estos pasos para cada extensión que desee asociar con
los scripts PHP.
Ahora 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.: .php3
Marque la nueva clave y en el panel del lado derecho haga
doble click 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 y haga doble
click en el panel derecho sobre "default value" y escriba
PHP Script.
Pulse el botón derecho sobre la clave phpfile
y seleccione New->Key y llámela Shell.
Pulse el botón derecho sobre la clave Shell
y 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 doble click sobre "default value" y entre la ruta
hasta el php.exe. P.ej.:
c:\php3\php.exe -q %1. (no olvide el
%1).
Salga del Regedit.
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.
Para instalar el PHP en un NT Server con IIS 4, siga estas
instrucciones:
En el Controlador de Servicios de Internet (MMC), elija el sitio
Web o el directorio de comienzo de una aplicación.
Abra las propiedades del directorio (haciendo click derecho y
eligiendo propiedades) y luego pulse sobre la pestaña Carpeta
Inicial, Directorio Virtual o Directorio.
Pulse el botón Configuración y luego pulse sobre la pestaña
Mapas de Aplicación.
Pulse en Añadir, y en la caja Programa, escriba:
c:\path-to-php-dir\php.exe %s %s. DEBE
mantene los %s %s al final, pues el PHP no funcionará
correctamente si se equivoca al hacerlo.
En la caja Extensión, escriba la extensión de fichero que desea
asociar a los script de PHP. Debe repetir los pasos 5 y 6 para
cada extensión que desee asociar con los scripts PHP (
.php3 y .phtml son
habituales).
Ajuste la seguridad apropiada (esto se realiza en el Controlador
de Servicio de Internet (ISM)), y si su NT Server usa el sistema
de archivos NTFS, añada derechos de ejecución para I_USR_ al
directorio que contenga el php.exe.
Debe editar sus archivos srm.conf o
httpd.conf para configurar el Apache
para que trabaje con el ejecutable CGI del PHP.
Aunque puede haber algunas variaciones al configurar PHP bajo
Apache, esta es lo suficientemente simple para ser usada por
el novato. Por favor, consulte la Documentación del Apache para
saber de las subsiguientes directivas de configuración.
ScriptAlias /php3/ "c:/ruta-al-dir-del-php/"
AddType application/x-httpd-php3 .php3
AddType application/x-httpd-php3 .phtml
Action application/x-httpd-php3 "/php3/php.exe"
Para utilizar la capacidad de marcado del código fuente, cree
simplemente un script de PHP y pegue este código en él:
<?php show_source("script_original_php.php3"); ?>.
Sustituya script_original_php.php3 por el nombre
del archivo del que desea visualizar el código fuente (esta es la
única forma de hacerlo).
Nota: Bajo Win-Apache todas las barras
invertidas de una ruta tal como: "c:\directory\file.ext",
deben ser convertidas a barras hacia adelante.
Esta ha resultado ser la configuración más sencilla:
|
Paso 1: Instale el servidor Omni
|
|
Paso 2: Pulse el botón derecho sobre el icono azul
del OmniHTTPd que está en la barrita del sistema y elija
Propiedades
|
|
Paso 3: Pulse sobre Web Server Global
Settings
|
|
Paso 4: En la pestaña 'External', escriba: virtual = .php3
| actual = c:\ruta-al-dir-del-php\php.exe
|
|
Paso 5: En la pestaña Mime, escriba:
virtual = wwwserver/stdcgi | actual = .php3
|
|
Paso 6: Pulse en OK
|
Repita los pasos 2 a 6 para cada extensión que desee asociar
al PHP.
Tabla 2-1. Módulos del PHP
| php3_calendar.dll | Funciones de conversión de calendario |
| php3_crypt.dll | Funciones de criptografía |
| php3_dbase.dll | Funciones para DBase |
| php3_dbm.dll | Emulación GDBM con la librería Berkeley DB2 |
| php3_filepro.dll | Acceso SÓLO LECTURA a bases de datos filepro |
| php3_gd.dll | Funciones de librería GD para manipular GIF |
| php3_hyperwave.dll | Funciones de HyperWave |
| php3_imap4r2.dll | Funciones de IMAP 4 |
| php3_ldap.dll | Funciones de LDAP |
| php3_msql1.dll | Cliente de mSQL 1 |
| php3_msql2.dll | Cliente de mSQL 2 |
| php3_mssql.dll | Cliente de MSSQL client (requiere las librerías de MSSQL DB |
| php3_mysql.dll | Funciones de MySQL |
| php3_nsmail.dll | Funciones de correo de Netscape |
| php3_oci73.dll | Funciones de Oracle |
| php3_snmp.dll | Funciones get y walk de SNMP (¡sólo en NT!) |
| php3_zlib.dll | Funciones de ZLib |