Как удалить установку PHP установщика веб-платформы (WPI)?

32

Мы установили PHP на Windows Server 2008 R2 с помощью установщика веб-платформы (WPI) 3.0.x.

Тем не менее, я хотел бы удалить PHP (в частности, 5.3, оставив 5.2 как есть). К сожалению, опция удаления не существует в программах и компонентах, и в прошлом я только обновлял установки PHP, и мне не приходилось удалять. (Судя по отсутствию ответов, которые я нашел в Интернете, похоже, что в общем случае это тоже так.)

Я понимаю, что могу оставить дополнительную установку там, но ради чистого сервера и того, чтобы было достаточно очевидно, какая версия PHP используется, я бы хотел удалить установку.

Я полагаю, я мог бы также удалить каталог установки - C: \ Program Files (x86) \ PHP \ v5.3 - но это не так.

PHP Manager также установлен (также через WPI), но я не вижу способа удалить установку, только добавить.

Джеймс Скемп
источник

Ответы:

30

Эта ссылка содержит инструкции о том, как вручную удалить версию PHP из IIS в Windows 7. Я думаю, что инструкции для 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. Найдите следующую запись в разделе 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" />
    
  3. По умолчанию установщик веб-платформы устанавливает PHP в% programfiles% \ iis express \ php. поэтому откройте папку% programfiles% \ iis express \ php \ и удалите папку версии php, которая вам больше не нужна (не забудьте удалить соответствующие записи из applicationhost.config, как упоминалось выше в шагах 1 и 2)

Бернард Чен
источник
Гол! И вы включили текст со страницы. Я хотел бы +2 это, но, к сожалению, все, что я могу сделать, это проголосовать и принять. : D
Джеймс Скемп
11
Для меня был PHP C:\Program Files (x86)\PHPи applicationHost.config C:\Windows\System32\inetsrv\config.
сфарбота
Вам также нужно перейти в Панель управления и удалить «php manager» и «php cache extension»
Shadi Namrouti
@ShadiNamrouti - Не обязательно, что вы захотите, чтобы php manager для PHP на IIS не был на IIS Express большой разницей.
Джон
21

1) В диспетчере IIS щелкните свой компьютер в левой панели. Затем нажмите «Отображения обработчиков» в правой панели. Найдите «PHP5? _Via_FastCGI» для версии PHP, которую вы хотите удалить, щелкните правой кнопкой мыши, затем «Удалить».

2) В диспетчере IIS щелкните свой компьютер в левой панели. Затем нажмите «Настройки FastCGI» на правой панели. Найдите «C: \ Program Files (x86) \ PHP \ v5.? \ Php.ini» для версии PHP, которую вы хотите удалить, щелкните правой кнопкой мыши, затем «Удалить».

3) Зайдите в Панель управления, «Удалить программу». Удалить эти расширения для PHP 5.? (WinCache и т. Д.)

4) Запустите проводник Windows, удалите папку «C: \ Program Files (x86) \ PHP \ v5.?».

Генри Джин
источник
Это было лучшее решение для меня, так как в файлах, перечисленных в принятом ответе, вообще не упоминалось PHP.
Бурги
Это сработало для меня, за исключением (3) - в программах добавления и удаления ничего не было указано для PHP
Logos
Что касается пункта № 3, я нашел расширение win cache не на панели управления, а в разделе «Приложения» приложения «Настройки» в Windows Server 2016.
Винсент,