Wie kann ich eine Komponente deinstallieren, die vom Web Platform Installer installiert wurde?

17

Mit dem Web Platform Installer von Microsoft war es sehr einfach, IIS, PHP, xdebugger usw. zu installieren und zu konfigurieren. Es scheint einen großen Nachteil zu geben. Sobald eine Komponente installiert ist, scheint es keine saubere Möglichkeit zu geben, sie zu deinstallieren oder zu entfernen. Insbesondere habe ich sowohl PHP 5.3 als auch PHP 5.4 über WPI installiert und möchte PHP 5.3 deinstallieren

Wie geht das?

JannieT
quelle

Antworten:

12

Nach der Antwort von Dan befindet sich die Datei applicationhost.config unter C: \ Windows \ System32 \ inetsrv \ config, und die Abschnitte werden darin detailliert beschrieben:

  1. Suchen Sie den folgenden Eintrag (oder einen ähnlichen Eintrag) in der Datei applicationhost.config und kommentieren Sie ihn oder löschen Sie ihn.

    <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. Suchen Sie den folgenden Eintrag im Abschnitt "Händler" und kommentieren Sie ihn ebenfalls oder löschen Sie ihn.

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

Dies ist einfach die Konfigurationsdatei, die sich hinter der IIS-Manager-Konsole befindet. Das gleiche Ergebnis erzielen Sie, wenn Sie die IIS-Manager-Konsole öffnen, dann die FastCGI-Einstellungen öffnen, den Verweis auf PHP 5.3 löschen und dann den Abschnitt zur Handlerzuordnung öffnen und den entfernen Mapping für PHP 5.3.

AaronM
quelle
3

Eine ähnliche Frage wurde bei Serverfehler gestellt .

%userprofile%\documents\iisexpress\config\applicationhost.configDatei öffnen und

Suchen Sie den folgenden Eintrag (oder einen ähnlichen Eintrag) in der Datei applicationhost.config und kommentieren Sie ihn oder löschen Sie ihn.

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

Suchen Sie den folgenden Eintrag im Abschnitt "Händler" und kommentieren Sie ihn ebenfalls oder löschen Sie ihn.

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

Standardmäßig installiert Web Platform Installer PHP in% programfiles% \ iis express \ php. Öffnen Sie daher den Ordner% programfiles% \ iis express \ php \ und löschen Sie den Ordner mit der PHP-Version, den Sie nicht mehr benötigen (vergessen Sie nicht, die relavanten Einträge aus der Datei applicationhost.config zu entfernen, wie in Schritt 1 und 2 oben erwähnt).

Dave
quelle
Danke, Dave. Ich habe diese Frage tatsächlich gesehen. Das einzige Problem ist, dass ich keinen iisexpress-Ordner oder keine Datei namens applicationhost.config auf meinem System habe
JannieT
1
@JannieT Ein bisschen spät, aber hast du dann keine Datei darunter C:\Windows\System32\inetsrv\config?
Wouter Vanherck