Para este artículo usamos IIS de Microsoft como servidor web en Windows Server 2012 R2 (x64). Debe descargar la última versión de PHP 7.0.xy asegurarse de descargar la versión NTS (no segura para subprocesos) y la compilación x64.

La instalación de PHP7 en el servidor tiene que pasar por una instalación diferente y consejos prácticos paso a paso. Aquí vamos:

  • Primero debe descargar los binarios de PHP
  • Descargue e instale el tiempo de ejecución de VC14 (Visual C ++ 2015).
  • También instala el módulo CGI en IIS
  • Finalmente, necesita configurar PHP en IIS

Cómo descargar los binarios de PHP

Para descargar la última versión de los binarios de PHP, puede ir al sitio web de PHP usando este enlace:

Tienes que tener cuidado con la versión que descargas. Por lo general, si su servidor ejecuta la versión de 64 bits de Windows, elija Descargar y busque la versión x64 NTS (no segura para subprocesos) de PHP.

Una vez que haya completado la descarga, extraiga todos los archivos después C: PHP. Use esto para almacenar archivos binarios y de configuración de PHP.

Descargue e instale el tiempo de ejecución de Visual C ++ 2015

PHP7 se compiló en Visual Studio 2015 y el tiempo de ejecución de VC 2015 debe estar instalado en el servidor. Nuevamente, es importante que instale la versión que corresponda a la arquitectura de hardware de su servidor (x32 o x64). Sin embargo, también puede instalar los dos para obtener lo que desea.

Para descargar los últimos tiempos de ejecución de VC C ++ 2015 desde el sitio web de Microsoft, puede ir a este enlace: https://www.microsoft.com/en-gb/download/details.aspx?id=48145

Instale el tiempo de ejecución como se muestra arriba. Después de hacer esto, debe reiniciar su servidor. Esto hará que se apliquen los cambios que haya realizado.

Instale el módulo CGI para IIS

Para instalar el módulo CGI para que IIS pueda “hablar” con PHP, vaya a su Explorador de Windows y haga clic en la sección Administración. Puede encontrar esto en el panel de control. Navegue a su sistema para llegar allí. Panel de control Todos los elementos del Panel de control Herramientas de administración

Tan pronto como abra la herramienta Administrador del servidor, verá un Agregar roles Haga clic en la pestaña, haga clic en la pestaña y asegúrese de seleccionar “CGI” en el cuadro de diálogo como se muestra en la siguiente captura de pantalla:

Cómo instalar PHP7 en Windows Server 2012 R2 e IIS 8

Cuando haya hecho esto, elija el próximo y Continuar para instalar su módulo CGI. Una vez que llegue a este paso, reinicie su servidor. Alternativamente, reinicie su IIS.

Aunque este artículo fue escrito para Windows Server 2012 R2, puede ver la función CGI en Windows si desea instalar PHP7 en Windows de forma distinta a la prevista para este artículo, como Windows Vista y Windows 7.: Programas y funciones del panel de control. Después de abrir Programas y funciones Navegue hacia el lado izquierdo de la página etiquetada “Activar o desactivar las funciones de Windows”. En la lista de servicios mostrados, vaya a Servicios de información de Internet Servicios de World Wide Web Funciones de desarrollo de aplicaciones y seleccione CGI.

Cómo instalar PHP7

Después de haber instalado los tiempos de ejecución requeridos y activado el módulo CGI en su IIS, ahora puede comenzar con la última parte de este ejercicio. ¡Y así puedes instalar!

Aprovecha las herramientas administrativas que se encuentra dentro del Tablero de conmutadores, Navegas hasta el Administrador de servicios de información de Internet (IIS) aplicación y haga clic en ella para abrirla.

Cuando esté abierto, vaya al menú de la izquierda en la página y haga clic en el nombre del servidor. Cuando se abra, navegue hasta el menú principal y toque el ícono Handler Mappings como se muestra a continuación:

Cómo instalar PHP7 en Windows Server 2012 R2 e IIS 8

Puede ver las asignaciones de controladores actuales que admite el servidor. Navegue hacia el lado derecho de la ventana, encontrará muchos allí acción Izquierda, haga clic en la pestaña especificada Agregar asignación de módulo … como se muestra en la captura de pantalla a continuación:

Cómo instalar PHP7 en Windows Server 2012 R2 e IIS 8

Una vez que vea la ventana Agregar asignación de módulo, ingrese los valores como se muestra a continuación:

Cómo instalar PHP7 en Windows Server 2012 R2 e IIS 8

Luego navega hasta el Solicitar restricciones Tab y no resalte el Llamar al manejador excepto el La solicitud está asignada a: y luego elige el expediente Boton de radio …

Cómo instalar PHP7 en Windows Server 2012 R2 e IIS 8

En este punto, haga clic en OK y haga clic de nuevo la segunda vez. Una vez hecho esto, habrá configurado el mapeo del módulo.

Si bien no es obligatorio, es mejor configurar un documento predeterminado para que el acceso a nivel de directorio en las páginas se pase de forma rutinaria a la página “Índice”. Normalmente, el “index.php” se configura como la página de índice estándar cuando se proporcionan sitios PHP …

Para configurar una nueva página de índice, seleccione el nombre del servidor en el menú de la izquierda y haga clic en el Documento estándar Tab dos veces como se muestra a continuación:

Cómo instalar PHP7 en Windows Server 2012 R2 e IIS 8

Vaya al menú derecho del panel Documentos predeterminados, marque la opción Agregar y haga clic en ella para crear uno nuevo. Haciendo clic en el Agregar Enlace y luego Ingrese en la ventana emergente que aparece index.php. Cuando termines con eso hacer clic ahorrar como muestra la captura de pantalla siguiente:

Cómo instalar PHP7 en Windows Server 2012 R2 e IIS 8

Una vez que haya hecho esto, habrá hecho todo lo necesario para integrar un nuevo sitio y ahora puede montar un archivo index.php en el directorio raíz del directorio de inicio.

Para comprobar que todo está bien, puede crear un archivo y nombrarlo index.php con el siguiente contenido:

?php phpinfo(); ?>
W

Cuando haya hecho eso, descargue los archivos. Esto le mostrará la configuración completa del tiempo de ejecución de PHP y todas las extensiones cargadas en ella.

En este punto, el PHP7 que instaló se activa en forma de vainilla. Esto significa que actualmente es el único PHP que ha instalado y actualmente no se permiten otras extensiones de PHP. Lo mismo ocurre con la zona horaria y así sucesivamente. Nada de esto ha sido configurado.

Lo que debe hacer ahora es copiar una plantilla de configuración PHP en la “copia de trabajo” y cambiarla después de copiar y ejecutar el siguiente comando con el símbolo del sistema:

copyC:PHPphp.ini-production C:PHPphp.ini

Paso 1: establecer la zona horaria del servidor

Lo primero que debemos hacer es configurar la zona horaria del servidor. Así que busque y comente en la línea y luego configure su zona horaria como desee.

;date.timezone =

Por ejemplo, si se encuentra en Europa, puede seleccionar Europa / Londres para representar su zona horaria. Esto cambia su línea a la siguiente línea:

date.timezone = Europe/London

Paso 2: configurar el directorio de extensiones

En este punto, debe configurar la dirección de salida, así que búsquela en este paso:

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
; extension_dir = "ext"

Paso 3: quita el comentario del carácter (“;”)

En este punto, debe comentar o eliminar el carácter (“;”) delante de la línea extension_dir = “ext” para que se convierta en lo siguiente:

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
; extension_dir = "./"
; On windows:
extension_dir = "ext"

Paso 4: comenta algunas “correcciones” de CGI para IIS

Finalmente, comentaremos algunas “correcciones” de CGI para IIS. Esto aumenta la seguridad y el rendimiento. Así que intente comentar las siguientes líneas y configúrelas para que coincidan con los valores del siguiente ejemplo:

; cgi.force_redirect is necessary to provide security running PHP as a CGI under
; most web servers. Left undefined, PHP turns this onby default. You can
; turn it off here AT YOUR OWN RISK
; **You CAN safely turn this off forIIS, infact, you MUST.**
; http://php.net/cgi.force-redirect
cgi.force_redirect = 0
; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP's
; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
; what PATH_INFO is. Formore information on PATH_INFO, see the cgi specs. Setting
; this to 1 will cause PHP CGI to fix its paths to conform to the spec. A setting
; of zero causes PHP to behave as before. Default is 1. You should fix your scripts
; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
; http://php.net/cgi.fix-pathinfo
cgi.fix_pathinfo=0
; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
; security tokens of the calling client. This allows IIS to define the
; security context that the request runs under. mod_fastcgi under Apache
; does not currently support this feature (03/17/2002)
; Set to 1 if running under IIS. Default is zero.
; http://php.net/fastcgi.impersonate
fastcgi.impersonate = 1

Conclusión

Una vez que haya guardado el archivo php.ini, puede reiniciar sus grupos de aplicaciones. Alternativamente, puede simplemente comenzar a través de IIS para que se apliquen los cambios que ha realizado. Los consejos detallados aquí deberían ayudarlo a instalar PHP7 sin problemas. Sin embargo, si te quedas atascado en el camino, ¡estamos aquí para ayudarte!