it-swarm-ja.com

Web Platform Installerによってインストールされたコンポーネントをアンインストールするにはどうすればよいですか?

MicrosoftのWeb Platform Installerを使用すると、IIS、PHP、xdebuggerなどを簡単にインストールおよび構成できます。主な欠点が1つあるようです。コンポーネントがインストールされた後、それをアンインストールまたは削除するためのクリーンな方法はないようです。具体的には、PHP 5.3とPHP 5.4がWPI経由でインストールされており、アンインストールしたいPHP 5.3

これはどのように行うことができますか?

17
JannieT

Danの回答に続いて、applicationhost.configファイルはC:\ Windows\System32\inetsrv\configにあり、セクションに詳細が記載されています。

  1. Applicationhost.configファイルで次のエントリ(または同様のエントリ)を見つけ、コメント化するか削除します。

    <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. Hanldersセクションで次のエントリを見つけ、これにもコメントするか削除します。

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

これは、単にIISマネージャコンソールの後ろにある構成ファイルです。IISマネージャコンソールを開いてから、FastCGI設定を開くと、同じ結果が得られます。 PHP 5.3への参照を削除してから、ハンドラーマッピングセクションを開き、PHP 5.3。

12
AaronM

同様の質問が Server Fault に対して行われました。

開いた %userprofile%\documents\iisexpress\config\applicationhost.configファイルと

Applicationhost.configファイルで次のエントリ(または同様のエントリ)を見つけ、コメント化するか削除します。

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

Hanldersセクションで次のエントリを見つけ、これにもコメントするか削除します。

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

デフォルトでは、Web Platform InstallerはPHP to%programfiles%\ iis express\phpをインストールします。%programfiles%\ iis express\php \フォルダーを開いて、不要になったphpバージョンフォルダーを削除します(上記のステップ1と2で述べたように、applicationhost.configから関連エントリを削除することを忘れないでください)

3
Dave