Instalando PHP 5.5 en el IIS 8.5 de Windows 8.1

Llevo ya más de un mes con mi ordenador Windows nuevo y todavia no había tenido tiempo para instalarle PHP… para más INRI con la actualización de mi MacBook a Yosemite se me renovó automáticamente Apache y también me dejó de funcionar todo… y por si eso fuera poco tengo ahora un ordenador nuevo aquí en la mesa con mi amado Ubuntu 14.0 LTS, que evidentemente no tiene nada instalado… Moss, ¿dónde estás ahora que tanto te necesito?

En definitiva todo un armagedon de despliegue en tres sistemas operativos distintos (por suerte al menos no tengo que instalarlo también en el iMac 5K ya que se lo dí a mi hermana).

AdvertenciaNormalmente escribo para vosotros, queridos lectores… pero esta es la típica entrada que escribo para mi, para anotar lo que hice y volverlo a consultar en el futuro como mi Chuleta para Git o mi guía de configuración de servidor VPN. No intento ser didáctico, ni entretenido, por lo que probablemente lo más razonable por tu parte sería dejar de leer ya mismo…

… uhmmm, ¿sigues ahí? definitivamente tienes un problema, ¡vamos con ello!

Instalar PHP 5.5 en IIS 8.5 en 10 sencillos pasos

Principalmente he seguido este tutorial, destaco lo más importante:

1 – Instalar CGI desde Programas y Caracteristicas:

Captura_de_pantalla_021115_011730_PM2 – Instalar PHP para Windows desde Binaries and sources Releases, yo me he instalado en ZIP PHP 5.5 – VC11 x64 Non Thread Safe.

3 – Descomprimes el ZIP y lo metes todo en C:/php5.5.21/.

4 – Desde Sistema -> Configuración avanzada de sistema -> Se te abre Propiedades de sistema -> Pestaña Opciones avanzadas -> Variables de entorno:

Captura_de_pantalla_021115_012557_PMAñadimos la ruta de PHP a la “Variable del sistema” PATH:

Captura_de_pantalla_021115_012734_PM5 – Esto te permite ejecutar PHP desde cmd, aunque si lo intentas te saltará un error porque necesitas tener instalado otra cosa “MSVCR110.dll is missing“:

Captura_de_pantalla_021115_013555_PMUna vez instalado VS C++ ya te funcionara PHP desde Símbolos de sistema.

6 – Ahora toca editar php.ini… pero en nuestra carpeta no está, tenemos que hacer una copia de php.ini-development con nombre de php.ini, y nos aseguramos que las siguientes lineas están tal que así sin comentar:

fastcgi.impersonate = 1
fastcgi.logging = 0
cgi.fix_pathinfo=1
cgi.force_redirect = 0

7 – Ahora toca ir a IIS en Asignaciones de controladores:

Captura_de_pantalla_021115_014738_PMTenemos que elegir la opción a la derecha “Agregar asignación de módulo” y dar de alta uno nuevo con estos datos:Captura_de_pantalla_021115_014842_PMTendremos que entrar en “Restricciones de solicitudes…” y dejarlo asi:

Captura_de_pantalla_021115_014927_PM

8 – Después de esto ya te debería funcionar PHP y puedes crear la típica página de phpinfo(); y sentir la felicidad que recorre tu cuerpo al verla funcionar.

9 – En nuestro caso concreto como usamos PDO y mbstring tenemos que activar esas extensiones descomentándolas:

extension=php_mbstring.dll

extension=php_pdo_mysql.dll

Pero aun así no funciona, porque hay que descomentar y rellenar esto, porque por alguna razón no sabe donde buscar las extensiones:

extension_dir = “C:php5.5.21ext”

10 – Por último hay que rellenar esta otra linea tal que asi:

date.timezone = “Europe/Madrid”

Y eso es todo amigos.