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:
Personal Web Server (se recomienda la última versión)
Internet Information Server 3 ó 4
Apache 1.3.x
Omni HTTPd 2.0b1
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 3-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 |