Más con Symfony

11.3. Instalando PHP en unos pocos clicks

Ahora ya podemos instalar IIS y PHP de una sola vez. Como PHP no forma parte de la distribución de Windows Server 2008, en primer lugar debemos instalar el Microsoft Web Platform Installer 2.0 al que nos referiremos como "Web PI" en las siguientes secciones.

Web PI se encarga de instalar todas las dependencias necesarias para ejecutar PHP en cualquier sistema Windows/IIS. Por tanto, Web PI instala el servidor IIS con los Role Services mínimos para un servidor web y también proporciona las opciones imprescindibles para poder ejecutar PHP.

http://www.microsoft.com/web - Descargar ahora.

Figura 11.5 http://www.microsoft.com/web - Descargar ahora.

La instalación del Microsoft Web Platform Installer 2.0 incluye un analizador de configuración, comprueba los módulos existentes, propone las actualizaciones necesarias para los módulos e incluso permite probar extensiones en pruebas del Microsoft Web Platform.

Web PI 2.0 - Primera pantalla.

Figura 11.6 Web PI 2.0 - Primera pantalla.

Web PI 2.0 permite instalar PHP con un solo click. La versión seleccionada instala la implementación segura para Win32 pero sin hilos de PHP, que es la que mejor funciona con IIS 7 y FastCGI. También ofrece la versión más reciente (pero probada) de las librerías de PHP, en este caso la 5.2.11. Para seleccionarla, pincha en la pestaña "Frameworks and Runtimes" de la izquierda:

Web PI 2.0 - Pestaña Frameworks and Runtimes.

Figura 11.7 Web PI 2.0 - Pestaña Frameworks and Runtimes.

Después de seleccionar PHP, Web PI 2.0 selecciona automáticamente todas las dependencias necesarias para servir correctamente las páginas .php del servidor web, incluyendo los servicios de roles mínimos de IIS 7.0:

Web PI 2.0 - Dependencias añadidas automáticamente - 1/3.

Figura 11.8 Web PI 2.0 - Dependencias añadidas automáticamente - 1/3.

Web PI 2.0 - Dependencias añadidas automáticamente - 2/3.

Figura 11.9 Web PI 2.0 - Dependencias añadidas automáticamente - 2/3.

Web PI 2.0 - Dependencias añadidas automáticamente - 3/3.

Figura 11.10 Web PI 2.0 - Dependencias añadidas automáticamente - 3/3.

A continuación pulsa sobre Install y después sobre el botón "I Accept" para comenzar la instalación de los componentes de IIS. Mientras tanto, se descarga el runtime de PHP para Windows y se actualizan algunos módulos (como por ejemplo el módulo FastCGI IIS 7.0).

Web PI 2.0 - Los componentes de IIS se instalan mientras se descargan las actualizaciones.

Figura 11.11 Web PI 2.0 - Los componentes de IIS se instalan mientras se descargan las actualizaciones.

Por último se ejecuta el programa de instalación de PHP y después de unos minutos se muestra el siguiente mensaje:

Web PI 2.0 - Instalación de PHP completada.

Figura 11.12 Web PI 2.0 - Instalación de PHP completada.

Pincha sobre Finish y el Windows Server ya estará escuchando en el puerto 80. Compruébalo mediante un navegador:

Firefox - IIS 7.0 responde en el puerto 80.

Figura 11.13 Firefox - IIS 7.0 responde en el puerto 80.

Ahora, para comprobar que PHP se ha instalado correctamente y está disponible dentro de IIS, crea un pequeño archivo llamado phpinfo.php y guárdalo en el directorio C:\inetpub\wwwroot para que pueda ser accedido en el puerto 80.

Antes de crear este archivo, asegúrate que el explorador de Windows muestra las extensiones de los archivos. Para ello, selecciona la opción "Unhide Extensions for Known Files Types".

Explorador de Windows - Mostrar extensiones para los tipos de archivo conocidos.

Figura 11.14 Explorador de Windows - Mostrar extensiones para los tipos de archivo conocidos.

Abre un explorador de Windows, accede al directorio C:\inetpub\wwwroot, pulsa el botón derecho del ratón y selecciona "New Text Document". Cambia su nombre por phpinfo.php y añade la instrucción habitual para mostrar la información de PHP:

Explorador de Windows - Crear phpinfo.php.

Figura 11.15 Explorador de Windows - Crear phpinfo.php.

A continuación, vuelve al navegador y accede a la URL /phpinfo.php:

Firefox - phpinfo.php se ejecuta bien

Figura 11.16 Firefox - phpinfo.php se ejecuta bien

Por último, para asegurarte de que Symfony se podrá instalar sin problemas, descarga el archivo check_configuration.php.

PHP - Cómo descargar check.php.

Figura 11.17 PHP - Cómo descargar check.php.

Copia este archivo en el mismo directorio que phpinfo.php (C:\inetpub\wwwroot) y si quieres, cambia su nombre por check_configuration.php.

PHP - Copiar y renombrar check_configuration.php.

Figura 11.18 PHP - Copiar y renombrar check_configuration.php.

Por último, vuelve al navegador y accede a la URL /check_configuration.php:

Firefox - check_configuration.php se ejecuta bien.

Figura 11.19 Firefox - check_configuration.php se ejecuta bien.