¿Cómo desinstalo una instalación de PHP de Web Platform Installer (WPI)?

32

Hemos instalado PHP en una caja de Windows Server 2008 R2 usando el Instalador de plataforma web (WPI) 3.0.x.

Sin embargo, me gustaría desinstalar PHP (5.3 en particular, dejando 5.2 como está). Desafortunadamente, no existe una opción de desinstalación en Programas y características, y en el pasado solo actualicé las instalaciones de PHP y no tuve que desinstalarlas. (Debido a la falta de respuestas que he encontrado en línea, parece que este también es el caso en general).

Me doy cuenta de que puedo dejar la instalación adicional allí, pero en aras de tener un servidor limpio y hacer bastante obvio qué versión de PHP se está utilizando, me gustaría eliminar la instalación.

Supongo que también podría eliminar el directorio de instalación - C: \ Archivos de programa (x86) \ PHP \ v5.3 - pero eso no se siente bien.

PHP Manager también está instalado (también a través de WPI), pero no veo forma de eliminar una instalación, solo agregue.

James Skemp
fuente

Respuestas:

30

Este enlace tiene instrucciones sobre cómo eliminar manualmente una versión de PHP de IIS en Windows 7. Creo que las instrucciones para Windows Server 2008 serían similares. Parece que le está indicando que edite el archivo applicationHost.config y elimine la carpeta.

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

Desde el enlace:

Abra el archivo% userprofile% \ documents \ iisexpress \ config \ applicationhost.config y:

  1. Busque la siguiente entrada (o entrada similar) en el archivo applicationhost.config y coméntelo o elimínelo.

    <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. Encuentre la siguiente entrada en la sección de operadores y comente esto o elimínelo.

    <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. De manera predeterminada, el Instalador de plataforma web instala PHP en% programfiles% \ iis express \ php. abra la carpeta% programfiles% \ iis express \ php \ y elimine la carpeta de la versión php que ya no necesita (no olvide eliminar las entradas correspondientes de applicationhost.config como se menciona en los pasos 1 y 2 anteriores)

Bernard Chen
fuente
¡Puntuación! E incluiste el texto de la página. Desearía poder hacer +2 en esto, pero lamentablemente todo lo que puedo hacer es votar y aceptar. : D
James Skemp
11
Para mí, PHP estaba en C:\Program Files (x86)\PHPy applicationHost.config estaba en C:\Windows\System32\inetsrv\config.
sfarbota
También debe ir al Panel de control y desinstalar 'php manager' y 'php cache extension'
Shadi Namrouti
@ShadiNamrouti: no es necesario que desee que el administrador de PHP para PHP EN IIS no esté en IIS Express con una gran diferencia.
JonH
21

1) En el Administrador IIS, haga clic en su máquina en el panel izquierdo. Luego haga clic en "Asignaciones de controladores" en el panel derecho. Busque "PHP5? _Via_FastCGI" para la versión de PHP que desea eliminar, haga clic con el botón derecho y luego "Eliminar".

2) En el Administrador IIS, haga clic en su máquina en el panel izquierdo. Luego haga clic en "Configuración de FastCGI" en el panel derecho. Busque "C: \ Archivos de programa (x86) \ PHP \ v5.? \ Php.ini" para la versión de PHP que desea eliminar, haga clic con el botón derecho y luego "Eliminar".

3) Vaya al Panel de control, "Desinstalar un programa". ¿Desinstalar esas extensiones para PHP 5.? (WinCache, etc.)

4) Ejecute el Explorador de Windows, elimine la carpeta "C: \ Archivos de programa (x86) \ PHP \ v5.?".

Henry Jin
fuente
Esta fue la mejor solución para mí, ya que no se mencionó PHP en absoluto en los archivos enumerados en la respuesta aceptada.
Burgi
Esto funcionó para mí, excepto para (3) - no había nada listado para PHP en absoluto en los programas de agregar / quitar
Logos
Para el punto n. ° 3, encontré la extensión win cache no en el panel de control, sino en la sección Aplicaciones de la aplicación Configuración en Windows Server 2016.
Vincent