如何卸载 PHP 的 Web 平台安装程序 (WPI) 安装?

如何卸载 PHP 的 Web 平台安装程序 (WPI) 安装?

我们使用 Web 平台安装程序 (WPI) 3.0.x 在 Windows Server 2008 R2 机器上安装了 PHP。

但是,我想卸载 PHP(特别是 5.3,保留 5.2)。不幸的是,程序和功能中没有卸载选项,过去我只能已升级PHP 安装,无需卸载。(基于缺乏答案我在网上查了一下,好像普遍都是这样的。)

我意识到我可以将额外的安装保留在那里,但是为了拥有一个干净的服务器,并使得正在使用哪个版本的 PHP 更加明显,我想删除该安装。

我想我也可以删除安装目录 - C:\Program Files (x86)\PHP\v5.3 - 但感觉不对。

PHP 管理器也已安装(也是通过 WPI),但我看不到删除安装的方法,只能添加。

答案1

此链接提供了有关如何从 Windows 7 上的 IIS 手动删除 PHP 版本的说明。我认为 Windows Server 2008 的说明应该类似。它似乎指示您编辑 applicationHost.config 文件并删除该文件夹。

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

来自链接:

打开 %userprofile%\documents\iisexpress\config\applicationhost.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. 在处理器部分找到以下条目并对其进行评论或删除。

    <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. 默认情况下,Web 平台安装程序将 PHP 安装到 %programfiles%\iis express\php。因此打开 %programfiles%\iis express\php\ 文件夹并删除不再需要的 php 版本文件夹(不要忘记从 applicationhost.config 中删除相关条目,如上面步骤 1 和 2 中所述)

答案2

1) 在 IIS 管理器中,单击左窗格中的您的计算机。然后单击右窗格中的“处理程序映射”。找到要删除的 PHP 版本的“PHP5?_via_FastCGI”,右键单击,然后单击“删除”。

2) 在 IIS 管理器中,单击左窗格中的您的计算机。然后单击右窗格中的“FastCGI 设置”。找到要删除的 PHP 版本的“C:\Program Files (x86)\PHP\v5.?\php.ini”,右键单击,然后单击“删除”。

3) 进入控制面板,选择“卸载程序”。卸载 PHP 5 的扩展程序?(WinCache 等)

4) 运行 Windows 资源管理器,删除文件夹“C:\Program Files (x86)\PHP\v5.?”。

答案3

对我来说,Windows Server 2016,PHP 位于 C:\Program Files\PHP 中,而 applicationHost.config 位于 C:\Windows\System32\inetsrv\config>>file 中,已删除包含 PHP v7.4 的文件夹以及名为 applicationHost.config 的文件:

<application fullPath="C:\Program Files\PHP\v7.4\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\PHP\v7.4" />
                </environmentVariables>
            </application>


<add name="PHP_via_FastCGI4" path="*.php" verb="GET,HEAD,POST" modules="FastCgiModule" scriptProcessor="C:\Program Files\PHP\v7.4\php-cgi.exe" resourceType="Either" />

之后重新启动服务。

相关内容