Jak mogę odinstalować komponent, który został zainstalowany przez Instalatora platformy internetowej?

17

Instalator platformy internetowej Microsoft bardzo ułatwił instalację i konfigurację IIS, PHP, xdebugger itp. Wydaje się, że jest jedna poważna wada. Po zainstalowaniu komponentu wydaje się, że nie ma czystego sposobu na jego odinstalowanie lub usunięcie. W szczególności mam zarówno PHP 5.3, jak i PHP 5.4 zainstalowane przez WPI i chcę odinstalować PHP 5.3

Jak można to zrobić?

JannieT
źródło

Odpowiedzi:

12

Zgodnie z odpowiedzią Dana plik applicationhost.config znajduje się w C: \ Windows \ System32 \ inetsrv \ config, a sekcje są w nim szczegółowo opisane:

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

Jest to po prostu plik konfiguracyjny siedzący za konsolą Menedżera IIS, ten sam rezultat można osiągnąć, otwierając Konsolę Menedżera IIS, a następnie otwierając ustawienia FastCGI i usuwając odwołanie do PHP 5.3, a następnie otwierając sekcję mapowania programu obsługi i usuwając mapowanie dla PHP 5.3.

AaronM
źródło
3

Podobne pytanie zostało zadane na temat błędu serwera .

Otwórz %userprofile%\documents\iisexpress\config\applicationhost.configplik i

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>

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

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)

Dave
źródło
Dzięki, Dave. Właściwie to widziałem to pytanie. Jedynym problemem jest to, że nie mam folderu iisexpress ani żadnego pliku o nazwie applicationhost.config w moim systemie
JannieT,
1
@JannieT Trochę późno, ale nie masz wtedy pliku C:\Windows\System32\inetsrv\config?
Wouter Vanherck,