Como posso desinstalar um componente que foi instalado pelo Web Platform Installer?

17

O instalador da plataforma web da Microsoft facilitou muito a instalação e configuração do IIS, PHP, xdebugger etc. Parece haver uma grande desvantagem. Depois que um componente é instalado, parece não haver uma maneira limpa de desinstalá-lo ou removê-lo. Especificamente, tenho o PHP 5.3 e o PHP 5.4 instalados via WPI e quero desinstalar o PHP 5.3

Como isso pode ser feito?

JannieT
fonte

Respostas:

12

Seguindo a resposta de Dan, o arquivo applicationhost.config está localizado em C: \ Windows \ System32 \ inetsrv \ config e as seções são detalhadas nele:

  1. Localize a seguinte entrada (ou entrada semelhante) no arquivo applicationhost.config e comente ou exclua.

    <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. Encontre a seguinte entrada na seção hanlders e comente-a também ou exclua.

    <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 é simplesmente o arquivo de configuração localizado atrás do console do Gerenciador do IIS; o mesmo resultado pode ser alcançado abrindo o Console do Gerenciador do IIS e, em seguida, abrindo as configurações do FastCGI e excluindo a referência ao PHP 5.3 e, em seguida, abrindo a seção de mapeamento do manipulador e removendo o mapeamento para PHP 5.3.

AaronM
fonte
3

Uma pergunta semelhante foi feita na falha do servidor .

Abra o %userprofile%\documents\iisexpress\config\applicationhost.configarquivo e

Localize a seguinte entrada (ou entrada semelhante) no arquivo applicationhost.config e comente ou exclua.

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

Encontre a seguinte entrada na seção hanlders e comente-a também ou exclua.

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

Por padrão, o Web Platform Installer instala o PHP em% programfiles% \ iis express \ php. então abra a pasta% programfiles% \ iis express \ php \ e exclua a pasta da versão php que você não precisa mais (não se esqueça de remover entradas relevantes do applicationhost.config, conforme mencionado nas etapas 1 e 2 acima)

Dave
fonte
Obrigado Dave. Na verdade, eu vi essa pergunta. O único problema é que eu não tenho uma pasta iisexpress ou qualquer arquivo chamado applicationhost.config no meu sistema
JannieT
1
@ JannieT Um pouco tarde, mas você não tem um arquivo C:\Windows\System32\inetsrv\config?
Wouter Vanherck