Aunque la combinación LAMP es muy buena, si desea configurar un servidor host virtual web que admita PHP, ASP, ASP.NET, JSP y Perl al mismo tiempo, es mejor utilizar IIS 6 de Windows 2003. Hay muchos artículos en Internet sobre la configuración de PHP en IIS 6, pero esos métodos tienen un rendimiento deficiente o son difíciles de actualizar. El siguiente método le permite actualizar muy cómodamente después de la primera configuración.
La actualización mencionada aquí se refiere a la actualización de una determinada versión de php4 a otra versión de php4, o de una determinada versión de php5 a otra versión de php5, no de php4 a php5.
Preparación:
1. Se ha instalado un servidor Windows 2003 y IIS 6.
2. Descargue la versión de Windows del paquete comprimido binario PHP
e instálela:
Descomprima el paquete comprimido binario PHP en el directorio C:php (asumiendo aquí que la unidad C: es el disco del sistema, es decir, el disco del sistema de Windows es instalado, si el disco del sistema es el disco D:, entonces descomprímalo en el directorio D:php, y así sucesivamente, lo mismo a continuación).
Luego abra "Mi PC" -> "Propiedades" -> "Avanzado" -> "Variables de entorno" -> "Variables del sistema" -> "ruta", edite su valor y agregue la siguiente dirección de ruta al frente:
C: php;C:phpdlls;C:phpextensions;C:phpsapi;
Copie php.ini-dist o php.ini-recommended al directorio C:Windows y cámbiele el nombre a php.ini. generalmente, el servidor que publica oficialmente el sitio web usa php.ini-dist, y el servidor utilizado como servidor de depuración es mejor usar php.ini-recomendado. Por supuesto, en circunstancias normales, este php.ini aún debe modificarse de acuerdo con la situación real.
Aquí hay algunas opciones de modificación necesarias:
extension_dir = "C:phpextensions"
Este es el directorio donde se coloca la extensión PHP. Asegúrese de que sea el mismo que el directorio que realmente instaló.
extensión=php_mbstring.dll
; extensión=php_big_int.dll
extensión=php_bz2.dll
extensión=php_cpdf.dll
extensión
= php_crack.dll extensión=php_curl.dll
extensión=php_db.dll
extensión=php_dba.dll
extensión=php_dbase.dll
extensión=php_dbx. dll
extensión=php_domxml.dll
;extensión=php_exif.dll
;extensión=php_fdf.dll
;extensión=php_filepro.dll
extensión
= php_gd2.dll extensión=php_gettext.dll
extensión=php_hyperwave.dll
extensión=php_iconv.dll
;extensión=php_ifx.dll
;extensión=php_iisfunc.dll
extensión=php_imap.dll
;extensión=php_interbase.dll
extensión=php_java.dll
extensión=php_ldap.dll
;extensión=php_mcrypt.dll
extensión=php_mhash.dll
extensión=php_mime_magic.dll
extensión=php_ming.dll
extensión= php_mssql.dll
extensión=php_msql.dll
;extensión=php_oci8.dll
extensión=php_openssl.dll
;extensión=php_oracle.dll
extensión=php_pdf.dll
extensión=php_pgsql.dll
;extensión=php_printer.dll
extensión=php_shmop.dll
;extensión=php_snmp .dll
extensión=php_sockets.dll
;extensión=php_sybase_ct.dll
extensión=php_w32api.dll
extensión=php_xmlrpc.dll
extensión=php_xslt.dll
extensión=php_yaz.dll
extensión=php_zip.dll
Los que no tienen punto y coma al principio están abiertos. Extensiones, las que tienen punto y coma son extensiones que no están abiertas. La configuración anterior incluye todas las extensiones que se pueden activar de forma predeterminada en Windows 2003 (las que se enumeran aquí son para PHP 4).
session.save_path = c:sessions
Este es el directorio donde se guardan los archivos de sesión de forma predeterminada. Este directorio debe ser un directorio existente; de lo contrario, la función de sesión predeterminada no será válida. Lo que configuro aquí es un directorio en un disco RAM. Configurar session.save_path en el disco RAM puede acelerar el procesamiento de la sesión. Si no ha instalado ramdisk, puede asignarlo a cualquier directorio en otros discos, como el directorio C:sessions, el directorio C:WindowsTemp, etc.
Bien, el trabajo básico está hecho, ahora es el momento de configurar IIS.
Abra el "Administrador de servicios de información de Internet (IIS)", en "Extensión de servicio web", seleccione "Agregar una nueva extensión de servicio web", el nombre de la extensión se puede completar en "Extensión PHP ISAPI", la selección del archivo requerido: C:php sapiphp4isapi.dll (si PHP5 está instalado, este es C:phpsapiphp5isapi.dll, lo mismo a continuación) y establezca el estado de la extensión en permitido.
Abra "Sitio web" -> "Propiedades" -> "Filtro ISAPI" -> "Agregar", complete "PHP" para el nombre del filtro y aún seleccione C:phpsapiphp4isapi.dll para el archivo ejecutable.
Abra "Sitio web" -> "Propiedades" -> "Directorio de inicio" -> "Configuración de la aplicación" -> "Configuración" -> "Extensiones de la aplicación" -> "Agregar", o seleccione C:php para el archivo ejecutable sapi php4isapi.dll. Complete la extensión ".php" y la acción se limitará a "HEAD, GET, POST".
Abra "Sitio web" -> "Propiedades" -> "Documento" -> "Habilitar documento de contenido predeterminado" -> "Agregar" para agregar index.php como documento de contenido predeterminado.
Luego seleccione "Nombre de la máquina del servidor" -> "Todas las tareas" -> "Reiniciar IIS" para reiniciar IIS.
Prueba:
cree una página de prueba en el directorio de publicación del sitio web predeterminado:
Descargar: phptest.php
phpinfo()
?>
Si puede ver la información de configuración de instalación de PHP al abrir esta página, la instalación se realizó correctamente.
Si desea ejecutar programas PHP de manera más óptima, puede instalar ZendOptimizer-2.6.0-Windows-i386.exe. Esta instalación es muy simple y no se presentará aquí.
Actualizar
Actualizar ahora es muy fácil. Solo necesita descargar la nueva versión del paquete comprimido binario PHP, eliminar el directorio C:php original, descomprimir la nueva versión en el directorio C:php y luego reiniciar IIS. No es necesario modificar ninguna configuración ni copiar ningún archivo al directorio System32. ¿No es muy conveniente?