Bagaimana saya bisa menghapus komponen yang diinstal oleh Pemasang Platform Web?

17

Pemasang Platform Web Microsoft membuatnya sangat mudah untuk menginstal dan mengkonfigurasi IIS, PHP, xdebugger, dll. Tampaknya ada satu kelemahan utama. Setelah komponen diinstal, sepertinya tidak ada cara bersih untuk menghapus atau menghapusnya. Secara khusus, saya memiliki PHP 5.3 dan PHP 5.4 diinstal melalui WPI dan saya ingin menghapus instalasi PHP 5.3

Bagaimana ini bisa dilakukan?

JannieT
sumber

Jawaban:

12

Sebagai lanjutan dari jawaban oleh Dan, file applicationhost.config terletak di C: \ Windows \ System32 \ inetsrv \ config, dan bagian-bagiannya dirinci di dalamnya:

  1. Temukan entri berikut (atau entri serupa) di file applicationhost.config dan berikan 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" />
    

Ini hanyalah file konfigurasi yang berada di belakang konsol IIS Manager, hasil yang sama dapat dicapai dengan membuka IIS Manager Console, dan kemudian membuka pengaturan FastCGI dan menghapus referensi ke PHP 5.3, dan kemudian membuka bagian pemetaan handler dan menghapus pemetaan untuk PHP 5.3.

Harun
sumber
3

Pertanyaan serupa telah ditanyakan pada Server Fault .

Buka %userprofile%\documents\iisexpress\config\applicationhost.configfile dan

Temukan entri berikut (atau entri serupa) di file applicationhost.config dan berikan 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>

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" />

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 disebutkan dalam langkah 1 dan 2 di atas)

Dave
sumber
Terima kasih, Dave. Saya benar-benar melihat pertanyaan itu. Satu-satunya masalah adalah saya tidak memiliki folder iisexpress atau file apa pun bernama applicationhost.config di sistem saya
JannieT
1
@ JoannT Agak terlambat tetapi tidakkah Anda memiliki file di bawah C:\Windows\System32\inetsrv\configitu?
Wouter Vanherck