Como eu desinstalo uma instalação do PHP (Web Platform Installer)?

32

Instalamos o PHP em uma caixa do Windows Server 2008 R2 usando o Web Platform Installer (WPI) 3.0.x.

No entanto, eu gostaria de desinstalar o PHP (5.3 em particular, deixando o 5.2 como está). Infelizmente, não existe uma opção de desinstalação em Programas e Recursos, e no passado eu apenas atualizei as instalações do PHP e não tive que fazer uma desinstalação. (Com base na falta de respostas que encontrei on-line, parece que esse também é o caso em geral.)

Percebo que posso deixar a instalação extra lá, mas para ter um servidor limpo e tornar bastante óbvia a versão do PHP que está sendo usada, gostaria de remover a instalação.

Suponho que também poderia remover o diretório de instalação - C: \ Arquivos de Programas (x86) \ PHP \ v5.3 - mas isso não parece certo.

O PHP Manager também está instalado (também via WPI), mas não vejo como remover uma instalação, apenas adicione.

James Skemp
fonte

Respostas:

30

Este link tem instruções sobre como remover manualmente uma versão do PHP do IIS no Windows 7. Eu acho que as instruções para o Windows Server 2008 seriam semelhantes. Parece estar instruindo você a editar o arquivo applicationHost.config e excluir a pasta.

http://forums.iis.net/t/1178803.aspx

No link:

Abra o arquivo% userprofile% \ documents \ iisexpress \ config \ applicationhost.config e:

  1. Encontre 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" />
    
  3. 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)

Bernard Chen
fonte
Ponto! E você incluiu o texto da página. Eu gostaria de poder +2 isso, mas infelizmente tudo o que posso fazer é votar e aceitar. : D
James Skemp 8/12
11
Para mim, o PHP estava dentro C:\Program Files (x86)\PHPe applicationHost.config estava C:\Windows\System32\inetsrv\config.
sfarbota
Você também precisa ir ao Painel de Controle e desinstalar 'php manager' e 'php cache extension'
Shadi Namrouti
@ShadiNamrouti - Não é necessário que você queira que o gerenciador de php para PHP no IIS não exista no IIS Express.
JonH 18/04
21

1) No Gerenciador do IIS, clique em sua máquina no painel esquerdo. Em seguida, clique em "Mapeamentos de manipulador" no painel direito. Encontre o "PHP5? _Via_FastCGI" para a versão do PHP que você deseja remover, clique com o botão direito do mouse em "Remover".

2) No Gerenciador do IIS, clique em sua máquina no painel esquerdo. Em seguida, clique em "Configurações do FastCGI" no painel direito. Encontre o "C: \ Arquivos de Programas (x86) \ PHP \ v5.? \ Php.ini" para a versão do PHP que você deseja remover, clique com o botão direito do mouse em "Remover".

3) Vá ao Painel de Controle, "Desinstalar um Programa". Desinstalar essas extensões para o PHP 5.? (WinCache etc)

4) Execute o Windows Explorer, remova a pasta "C: \ Arquivos de Programas (x86) \ PHP \ v5.?".

Henry Jin
fonte
Essa foi a melhor solução para mim, pois não havia menção ao PHP nos arquivos listados na resposta aceita.
Burgi 31/05
Isso funcionou para mim excepto para (3) - não havia nada coletados para PHP em tudo nos programas Adicionar / Remover
Logos
Para o ponto # 3 eu encontrei a extensão de cache vitória não no painel de controle, mas na seção Aplicativos do aplicativo Ajustes no Windows Server 2016.
Vincent