Bagaimana cara mencopot pemasangan pemasangan PHP untuk Platform Installer (WPI)?

32

Kami telah menginstal PHP pada kotak Windows Server 2008 R2 menggunakan Web Platform Installer (WPI) 3.0.x.

Namun, saya ingin menghapus instalasi PHP (khususnya 5.3, menyisakan 5.2 apa adanya). Sayangnya, opsi penghapusan instalan tidak ada di Program dan Fitur, dan di masa lalu saya hanya memutakhirkan pemasangan PHP, dan tidak harus melakukan uninstall. (Berdasarkan kurangnya jawaban yang saya temukan online, sepertinya ini adalah kasus umumnya juga.)

Saya menyadari bahwa saya dapat meninggalkan instalasi tambahan di sana, tetapi demi memiliki server yang bersih, dan membuatnya lebih jelas versi PHP apa yang sedang digunakan, saya ingin menghapus instalasi.

Saya kira saya juga bisa menghapus direktori instal - C: \ Program Files (x86) \ PHP \ v5.3 - tetapi itu tidak terasa benar.

PHP Manager juga diinstal (juga melalui WPI), tetapi saya tidak melihat cara untuk menghapus instalasi, hanya menambahkan.

James Skemp
sumber

Jawaban:

30

Tautan ini memiliki petunjuk tentang cara menghapus versi PHP dari IIS pada Windows 7. secara manual. Saya pikir petunjuk untuk Windows Server 2008 akan serupa. Tampaknya menginstruksikan Anda untuk mengedit file applicationHost.config dan menghapus folder.

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

Dari tautan:

Buka% userprofile% \ document \ iisexpress \ config \ applicationhost.config file dan:

  1. Temukan entri berikut (atau entri serupa) di file applicationhost.config dan komentar atau hapus.

    <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. Temukan entri berikut di bagian hanlders dan komentar ini juga atau hapus.

    <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. Secara default Pemasang Platform Web menginstal PHP ke% programfile% \ iis express \ php. jadi buka% programfiles% \ iis ungkapkan folder \ php \ dan hapus folder versi php yang tidak lagi Anda perlukan (jangan lupa untuk menghapus entri yang relevan dari applicationhost.config seperti yang disebutkan dalam langkah 1 dan 2 di atas)

Bernard Chen
sumber
Skor! Dan Anda memasukkan teks dari halaman. Saya berharap saya bisa memberi ini +2, tetapi sayangnya yang bisa saya lakukan hanyalah memilih dan menerima. : D
James Skemp
11
Bagi saya, PHP sudah ada C:\Program Files (x86)\PHPdan applicationHost.config sudah ada C:\Windows\System32\inetsrv\config.
sfarbota
Anda juga perlu pergi ke Control Panel dan menghapus 'php manager' dan 'php cache extension'
Shadi Namrouti
@ShadiNamrouti - Tidak perlu Anda mungkin ingin manajer php untuk PHP ON IIS tidak pada IIS Express perbedaan besar.
JonH
21

1) Di IIS Manager, klik mesin Anda di panel kiri. Kemudian klik "Handler Mappings" di panel kanan. Temukan "PHP5? _Via_FastCGI" untuk versi PHP yang ingin Anda hapus, klik kanan lalu "Hapus".

2) Di IIS Manager, klik mesin Anda di panel kiri. Kemudian klik "Pengaturan FastCGI" di panel kanan. Temukan "C: \ Program Files (x86) \ PHP \ v5.? \ Php.ini" untuk versi PHP yang ingin Anda hapus, klik kanan lalu "Hapus".

3) Buka Control Panel, "Uninstall a Program". Copot ekstensi itu untuk PHP 5.? (WinCache dll)

4) Jalankan Windows Explorer, hapus folder "C: \ Program Files (x86) \ PHP \ v5.?".

Henry Jin
sumber
Ini adalah solusi yang lebih baik bagi saya karena tidak ada penyebutan PHP sama sekali dalam file yang tercantum dalam jawaban yang diterima.
Burgi
Ini bekerja untuk saya kecuali untuk (3) - tidak ada yang terdaftar untuk PHP sama sekali dalam program add / remove
Logos
Untuk poin # 3 saya menemukan ekstensi win cache tidak di panel kontrol tetapi di bagian Aplikasi dari aplikasi Pengaturan di Windows Server 2016.
Vincent