微软的 Web 平台安装程序使 IIS、PHP、xdebugger 等的安装和配置变得非常容易。但似乎有一个主要缺点。一旦安装了组件,似乎没有干净的方法来卸载或删除它。具体来说,我通过 WPI 安装了 PHP 5.3 和 PHP 5.4,我想卸载 PHP 5.3
如何才能做到这一点?
答案1
根据Dan的回答,applicationhost.config文件位于C:\Windows\System32\inetsrv\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>
在处理器部分找到以下条目并对其进行评论或删除。
<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 的映射,可以获得相同的结果。
答案2
类似的问题也曾被问到服务器故障。
打开%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>
在处理器部分找到以下条目并对其进行评论或删除。
<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 平台安装程序将 PHP 安装到 %programfiles%\iis express\php。因此打开 %programfiles%\iis express\php\ 文件夹并删除不再需要的 php 版本文件夹(不要忘记从 applicationhost.config 中删除相关条目,如上面步骤 1 和 2 中所述)