Página principal » cómo » Cómo instalar PHP en IIS 7 para Windows Server 2008

    Cómo instalar PHP en IIS 7 para Windows Server 2008

    Una de las plataformas de desarrollo más populares en la web es PHP, que impulsa muchas aplicaciones y sitios populares como Facebook, WordPress y Joomla. Si bien la mayoría de estos sistemas están 'diseñados' para ser utilizados en un sistema Linux que ejecuta el servidor web Apache, puede implementar aplicaciones PHP a través de IIS 7 en su sistema Windows Server 2008.

    Configurando PHP

    Para que Windows ejecute el código PHP, los archivos binarios de PHP deben copiarse en su sistema. No se requiere instalación, sin embargo, se debe realizar alguna configuración para que se ejecute correctamente. El primer paso es descargar los archivos binarios de Windows PHP y extraerlos (es decir, 'C: PHP'). Para IIS 7, el No seguro para subprocesos se deben usar binarios.

    Copie el archivo 'php.ini-production' de los archivos extraídos y péguelo en el directorio de Windows. En el directorio de Windows, cambie el nombre de este archivo a 'php.ini'.

    Abra el archivo 'php.ini' en el Bloc de notas y configúrelo según sea necesario. Fuera de la caja, la configuración de producción que copiamos está preconfigurada por lo que el equipo de PHP considera que es bueno para un servidor de producción. Es necesario realizar algunos cambios para configurar PHP para su sistema IIS 7:

    • Descomentar y configurar la clave., cgi.force_redirect = 0
    • Descomentar la clave, fastcgi.impersonate = 1
    • Descomente y configure la clave, extension_dir a la carpeta 'ext' en la ruta a la que se extrajo PHP (es decir, 'C: PHPext').
    • Establecer la clave, date.timezone a la zona horaria de su servidor (la URL en la línea sobre esta clave enumera los valores aceptados).

    En este punto, su sistema Windows puede ejecutar scripts PHP desde la línea de comandos usando la herramienta 'php.exe'.

    Configurando IIS 7 para ejecutar FastCGI

    Internet Information Services (IIS) 7 incluye el marco FastCGI como parte del paquete de instalación. Para asegurarse de que esté habilitado en su instalación de IIS 7, verifique los Servicios de rol en Administrador del servidor> Roles> Servidor web.

    Asegúrese de que la opción "CGI" esté instalada en la sección "Desarrollo de aplicaciones". Si no lo está, habilite esta función y actualice su instalación de IIS 7.

    Una vez configurado IIS, instale el paquete de administración de IIS 7. Si no usa la configuración "Típica", asegúrese de tener la opción "FastCGI" configurada para instalar. Este paquete instala la interfaz de configuración FastCGI dentro del Administrador de IIS.

    Configurando IIS para ejecutar PHP a través de FastCGI

    Una vez que IIS 7 esté configurado con todas las funciones necesarias, solo debemos configurarlo para ejecutar PHP. Primero, configuramos FastCGI para que funcione con PHP en la opción "Configuración de FastCGI" (esta característica se instala como parte del Paquete de administración de IIS 7).

    En la pantalla de configuración de FastCGI, agregue una aplicación.

    Establezca la ruta al ejecutable 'php-cgi.exe' ubicado en la carpeta donde extrajo los binarios de PHP para Windows. Además, cambie "InstanceMaxRequests" a un valor más alto que el predeterminado (es decir, 5000). Bajo la configuración de "EnvironmentVariables", haga clic en el botón de puntos suspensivos para configurar opciones adicionales.

    Agregue una nueva variable llamada "PHP_MAX_REQUESTS" y establezca el valor en la misma cantidad que la configuración "InstanceMaxRequests" anterior.

    Aplique todas las configuraciones hasta que regrese a la pantalla principal del Administrador de IIS.

    A continuación, debemos mapear cómo se ejecutan los scripts PHP mediante IIS, que se configura en "Asignaciones de controladores".

    En las asignaciones de controlador, agregue una nueva asignación de módulo.

    Configure la ruta de solicitud del módulo a los archivos PHP (* .php) con la interfaz del módulo “FastCgiModule”. Establezca el archivo ejecutable en el mismo archivo que se configuró en la configuración FastCGI anterior. Asigne un nombre descriptivo a esta asignación, como PHP, y haga clic en Aceptar.

    Cuando reciba el mensaje de confirmación, responda "Sí" para confirmar que desea que PHP se ejecute como una aplicación FastCGI.

    Aplique todos sus cambios, cierre y reinicie IIS para asegurarse de que la nueva configuración surta efecto.

    Una vez hecho esto, hay un hotfix de Microsoft disponible (un enlace está disponible en la sección de enlaces) que soluciona algunos problemas con PHP cuando se ejecuta con IIS 7. Estos deben instalarse en su servidor web para garantizar que PHP funcione correctamente a través de FastCGI.

    Pruebas de PHP

    En este punto, su servidor está listo para funcionar, pero solo para asegurarnos de que podemos confirmar su configuración de PHP a través de IIS con bastante facilidad. Cree un archivo de texto en el directorio 'C: Inetpubwwwroot' llamado 'phpinfo.php' que simplemente contiene la línea:

    Finalmente, busque la dirección: 'http: //localhost/phpinfo.php' en su servidor y debería ver la página de información de PHP. Si la página se carga correctamente, PHP ya está funcionando en su máquina.

    Conclusión

    Una vez que tenga PHP en funcionamiento en su sistema Windows, puede aprovechar la multitud de aplicaciones basadas en PHP disponibles, así como desarrollar e implementar su propio.

    Campo de golf

    Descargar PHP Windows Binaries (seguro sin hilos)

    Descargar IIS 7 Administration Pack

    Descargar PHP Hotfix para IIS 7 FastCGI (x86 / x64)