¿Cómo puedo desinstalar un componente instalado por el Instalador de plataforma web?

17

El Instalador de plataforma web de Microsoft facilitó la instalación y configuración de IIS, PHP, xdebugger, etc. Parece que hay un gran inconveniente. Una vez que se instala un componente, no parece haber una forma limpia de desinstalarlo o eliminarlo. Específicamente, tengo instalado PHP 5.3 y PHP 5.4 a través de WPI y quiero desinstalar PHP 5.3

¿Cómo se puede hacer esto?

JannieT
fuente

Respuestas:

12

Siguiendo la respuesta de Dan, el archivo applicationhost.config se encuentra en C: \ Windows \ System32 \ inetsrv \ config, y las secciones se detallan en él:

  1. Busque la siguiente entrada (o entrada similar) en el archivo applicationhost.config y comente o elimínelo.

    <application fullPath="C:\Program Files\iis express\PHP\v5.2\php-cgi.exe" 
                 monitorChangesTo="php.ini" activityTimeout="600"
                 requestTimeout="600" instanceMaxRequests="10000">
        <environmentVariables>
            <environmentVariable name="PHP_FCGI_MAX_REQUESTS"
                                 value="10000" />
            <environmentVariable name="PHPRC"
                                 value="C:\Program Files\iis express\PHP\v5.2"/>
        </environmentVariables>
    </application>
    
  2. Encuentre la siguiente entrada en la sección de operadores y comente esto o elimínelo.

    <add name="PHP52_via_FastCGI"
         path="*.php"
         verb="GET,HEAD,POST"
         modules="FastCgiModule"
         scriptProcessor="C:\Program Files (x86)\iis express\PHP\v5.2\php-cgi.exe"
         resourceType="Either" />
    

Este es simplemente el archivo de configuración que se encuentra detrás de la consola del Administrador de IIS, el mismo resultado se puede lograr abriendo la Consola del Administrador de IIS, y luego abriendo la configuración de FastCGI y eliminando la referencia a PHP 5.3, y luego abriendo la sección de mapeo del controlador y eliminando mapeo para PHP 5.3.

AaronM
fuente
3

Se ha hecho una pregunta similar sobre Falla del servidor .

Abrir %userprofile%\documents\iisexpress\config\applicationhost.configarchivo y

Busque la siguiente entrada (o entrada similar) en el archivo applicationhost.config y comente o elimínelo.

<application fullPath="C:\Program Files\iis express\PHP\v5.2\php-cgi.exe" monitorChangesTo="php.ini" activityTimeout="600" requestTimeout="600" instanceMaxRequests="10000">
            <environmentVariables>
                <environmentVariable name="PHP_FCGI_MAX_REQUESTS" value="10000" />
                <environmentVariable name="PHPRC" value="C:\Program Files\iis express\PHP\v5.2" />
            </environmentVariables>
        </application>

Encuentre la siguiente entrada en la sección de operadores y comente esto o elimínelo.

    <add name="PHP52_via_FastCGI" path="*.php" verb="GET,HEAD,POST"
 modules="FastCgiModule" scriptProcessor="C:\Program Files (x86)\iis
 express\PHP\v5.2\php-cgi.exe" resourceType="Either" />

De manera predeterminada, el Instalador de plataforma web instala PHP en% programfiles% \ iis express \ php. abra la carpeta% programfiles% \ iis express \ php \ y elimine la carpeta de la versión php que ya no necesita (no olvide eliminar las entradas correspondientes de applicationhost.config como se menciona en los pasos 1 y 2 anteriores)

Dave
fuente
Gracias Dave. De hecho, vi esa pregunta. El único problema es que no tengo una carpeta iisexpress o ningún archivo llamado applicationhost.config en mi sistema
JannieT
1
@ JannieT Un poco tarde, pero ¿no tienes un archivo debajo C:\Windows\System32\inetsrv\configentonces?
Wouter Vanherck