iis-7.5 - register - install fastcgi windows server 2016
¿Cómo ejecutar PHP en IIS7.5 Express? (3)
Tengo Win XP SP3 y he instalado IIS7.5 Express y quiero ejecutar PHP en él.
Puedo ejecutar código HTML simple en el servidor, puedo iniciar y detener el servidor ejecutando iisservices.exe, pero no puedo ejecutar scripts php en él.
Si tengo el siguiente archivo PHP:
<? php
echo "hello world";
?>
<html>HI</html>
La salida es HI
pero el script PHP no se ejecuta.
He seguido los pasos descritos en este artículo para instalar PHP:
http://learn.iis.net/page.aspx/724/install-and-configure-php/
Pero no puede continuar desde el paso 10 en adelante porque IIS Express no tiene un complemento MMC de la Consola de administración de IIS.
¿Cómo configuro IIS Express para ejecutar PHP?
Descarga el instalador php.
Debería permitirle elegir qué tipo de servidor, así que elija IIS y luego debería funcionar desde allí.
Suponiendo que haya realizado los pasos 1 a 9 en http://learn.iis.net/page.aspx/724/install-and-configure-php/ y extraiga sus archivos PHP en c:/php
, complete los siguientes pasos utilizando el símbolo del sistema cmd.exe
:
Primero debemos configurar IIS Express y configurar un controlador para PHP
cd "/Program Files/IIS Express" appcmd set config -section:system.webServer/fastCgi /+"[fullPath=''C:/PHP/php-cgi.exe'',arguments='''',maxInstances=''4'',idleTimeout=''300'',activityTimeout=''30'',requestTimeout=''90'',queueLength=''1000'',instanceMaxRequests=''200'',protocol=''NamedPipe'',flushNamedPipe=''False'',rapidFailsPerMinute=''10'']" /commit:apphost appcmd set config -section:system.webServer/handlers /+"[name=''PHP-FastCGI'',path=''*.php'',modules=''FastCgiModule'',verb=''*'', scriptProcessor=''c:/php/php-cgi.exe'']" /commit:apphost
Suponiendo que su sitio web de PHP reside en c:/MyPHPWeb
creamos un sitio en IIS Express que escucha en http://localhost:32701
:
appcmd add site /name:"MyPHPApp" /bindings:http/*:32701: /physicalPath:"c:/MyPHPWeb"
A continuación, inicie el sitio:
iisexpress.exe /site:MyPHPApp
Y finalmente navega a tu página de PHP:
http://localhost:32701/test.php
Opción-1: (Desde la línea de comando)
Vaya a la carpeta de instalación de IIS Express (% programfiles% / iis express)
Ejecutar siguiendo dos comandos
appcmd.exe set config /section:system.webServer/fastCGI /+[fullPath=**''c:{php_installation-folder}/php-cgi.exe''**]
appcmd.exe set config /section:system.webServer/handlers /+[name=''PHP_via_FastCGI'',path=''.php'',verb='''',modules=''FastCgiModule'',scriptProcessor=''c:{php_installation-folder}/php-cgi.exe'',resourceType=''Unspecified'']
Opción-2: (Usando UI)
Instale WebMatrix (desde http://www.microsoft.com/web/webmatrix/ )
Inicie WebMatrix y elija la opción ''Sitio de la carpeta'', seleccione su carpeta de archivos php y haga clic en Aceptar
En el panel izquierdo de WebMatrix, seleccione Configuración (en la parte inferior del panel izquierdo seleccione ''Sitio'' y en la parte superior del panel izquierdo seleccione ''Configuración'')
En la pestaña de configuración, marque la casilla de verificación PHP, esto instalará PHP y configurará por usted.
Haga clic en el botón ''Reiniciar'' en WebMatrix para reiniciar IIS Express
En la parte inferior del panel izquierdo de WebMatrix, seleccione ''Archivos'' y en la parte superior del panel izquierdo (vista de árbol), debería ver su página php y ahora haga clic con el botón derecho en este nodo de la página y seleccione ''Iniciar en el navegador''