Jak odinstalować instalację PHP Platform Installer (WPI)?

32

Zainstalowaliśmy PHP na komputerze z systemem Windows Server 2008 R2 za pomocą narzędzia Web Platform Installer (WPI) 3.0.x.

Chciałbym jednak odinstalować PHP (w szczególności 5.3, pozostawiając 5.2 bez zmian). Niestety, opcja odinstalowywania nie istnieje w Programach i funkcjach, aw przeszłości uaktualniałem tylko instalacje PHP i nie musiałem odinstalowywać. (Biorąc pod uwagę brak odpowiedzi , które znalazłem w Internecie, wydaje się, że ogólnie tak jest).

Zdaję sobie sprawę, że mogę zostawić tam dodatkową instalację, ale ze względu na czysty serwer i raczej oczywiste, jakiej wersji PHP używa, chciałbym usunąć instalację.

Przypuszczam, że mógłbym również usunąć katalog instalacyjny - C: \ Program Files (x86) \ PHP \ v5.3 - ale to nie wydaje się właściwe.

Menedżer PHP jest również zainstalowany (również przez WPI), ale nie widzę sposobu, aby usunąć instalację, wystarczy dodać.

James Skemp
źródło

Odpowiedzi:

30

Ten link zawiera instrukcje dotyczące ręcznego usuwania wersji PHP z IIS w systemie Windows 7. Myślę, że instrukcje dla systemu Windows Server 2008 byłyby podobne. Wygląda na to, że instruuje cię do edycji pliku applicationHost.config i usunięcia folderu.

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

Z linku:

Otwórz plik% userprofile% \ dokumenty \ iisexpress \ config \ applicationhost.config i:

  1. Znajdź następujący wpis (lub podobny wpis) w pliku applicationhost.config i skomentuj go lub usuń.

    <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. Znajdź następujący wpis w dziale hanlderów i skomentuj to lub usuń.

    <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. Domyślnie Instalator platformy internetowej instaluje PHP na% programfiles% \ iis express \ php. więc otwórz folder% programfiles% \ iis express \ php \ i usuń folder wersji php, którego już nie potrzebujesz (nie zapomnij usunąć zapisanych wpisów z applicationhost.config, jak wspomniano w kroku 1 i 2 powyżej)

Bernard Chen
źródło
Wynik! I umieściłeś tekst ze strony. Chciałbym móc to +2, ale niestety wszystko, co mogę zrobić, to głosować i zaakceptować. : D
James Skemp,
11
Dla mnie PHP było włączone, C:\Program Files (x86)\PHPa applicationHost.config było włączone C:\Windows\System32\inetsrv\config.
sfarbota
Musisz także przejść do Panelu sterowania i odinstalować „php manager” i „php cache extension”
Shadi Namrouti
@ShadiNamrouti - niekoniecznie możesz chcieć, aby menedżer php dla PHP ON IIS nie był w IIS Express dużej różnicy.
JonH
21

1) W Menedżerze IIS kliknij swój komputer w lewym okienku. Następnie kliknij „Mapowania modułu obsługi” w prawym okienku. Znajdź „PHP5? _Via_FastCGI” dla wersji PHP, którą chcesz usunąć, kliknij prawym przyciskiem myszy, a następnie „Usuń”.

2) W Menedżerze IIS kliknij swój komputer w lewym okienku. Następnie kliknij „Ustawienia FastCGI” w prawym okienku. Znajdź „C: \ Program Files (x86) \ PHP \ v5.? \ Php.ini” dla wersji PHP, którą chcesz usunąć, kliknij prawym przyciskiem myszy, a następnie „Usuń”.

3) Przejdź do Panelu sterowania, „Odinstaluj program”. Odinstalować te rozszerzenia dla PHP 5.? (WinCache itp.)

4) Uruchom Eksploratora Windows, usuń folder „C: \ Program Files (x86) \ PHP \ v5.?”.

Henry Jin
źródło
To było dla mnie lepsze rozwiązanie, ponieważ w plikach wymienionych w zaakceptowanej odpowiedzi nie było żadnej wzmianki o PHP.
Burgi
Działa to dla mnie, z wyjątkiem (3) - w ogóle nie było nic dla PHP w programach dodawania / usuwania
Loga
Dla punktu # 3 znalazłem rozszerzenie pamięci podręcznej wygranej nie w panelu sterowania, ale w sekcji Aplikacje w aplikacji Ustawienia w Windows Server 2016.
Vincent