2011-08-16 11 views
16

Tengo Win XP SP3 y he instalado IIS7.5 Express y quiero ejecutar PHP en él.Cómo ejecutar PHP en IIS7.5 Express?

Soy capaz de 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.

que han 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 proceder desde el paso 10 en adelante porque IIS Express no tiene una consola de administración de IIS Complemento de MMC

¿Cómo configuro IIS Express para ejecutar PHP?

Respuesta

-4

Descargar php installer.

Debe permitirle elegir qué tipo de servidor, entonces elija IIS y luego debería funcionar desde allí.

+0

¿Qué? No estoy pidiendo ** ningún ** de tu información. Solo te estoy diciendo cómo hacer que tu código funcione ... – Neal

+0

Sin suerte ... reinstalando ... aún no puedo ejecutar php ... – Saurabh

37

asumiendo que ha llevado a cabo los pasos 1 - 9 en the article you linked to y tienen sus archivos PHP extraen en c:\php a continuación, complete los siguientes pasos utilizando un indicador de cmd.exe comando:

En primer lugar tenemos que configurar IIS Express y configuración de 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 

Asumiendo 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" 

Siguiente iniciar el sitio:

 
iisexpress.exe /site:MyPHPApp 

Y finalmente vaya a la página PHP:

 
http://localhost:32701/test.php 
+0

Me gustaría poder marcar esto como la respuesta, pero no es mi pregunta ... lo mejor que podía hacer era marcarlo como útil. Era exactamente lo que estaba buscando. ¡Gracias! – Jason

+1

Estaba probando esto en mi libro Mac con vmware fusion y tuve que detener la carpeta compartida para que esto funcione – orellabac

+2

Para cualquiera que configure esto en Windows (7 para mí) y está diciendo que no tiene permiso para comenzar el sitio, asegúrese de ejecutar el símbolo del sistema como administrador. –

4

Opción 1: (línea de comandos De)

  1. Vaya a la carpeta de instalación de IIS Express (% programfiles% \ iis express)

  2. Run siguientes 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: (El uso de la interfaz de usuario)

  1. Instalar WebMatrix (de http://www.microsoft.com/web/webmatrix/)

  2. inicio WebMatrix y elija la opción 'Sitio desde la carpeta' y sel ect la carpeta de archivos php y haga clic en OK

  3. En los WebMatrix panorámica hacia la izquierda seleccione Configuración (parte inferior del platillo de la izquierda seleccione 'Sitio' y en la parte superior de la bandeja izquierda seleccione 'Configuración')

  4. En el pestaña de configuración, marque la casilla de verificación de PHP, esto instalaría PHP y configuraría para usted. botón 'Reiniciar' WebMatrix para reiniciar IIS expreso

  5. En WebMatrix

  6. click izquierdo fondo de la cuba seleccione 'Archivos' y en la parte superior de la bandeja izquierda (vista de árbol), debe consultar a su página php y ahora haga clic derecho en este nodo de página y seleccione 'Iniciar en el navegador'

Cuestiones relacionadas