ฉันจะถอนการติดตั้งคอมโพเนนต์ที่ติดตั้งโดย Web Platform Installer ได้อย่างไร


17

โปรแกรมติดตั้งแพลตฟอร์มเว็บของ Microsoft ทำให้การติดตั้งและกำหนดค่า IIS, PHP, xdebugger เป็นเรื่องง่าย ดูเหมือนว่าจะมีข้อเสียเปรียบที่สำคัญอย่างหนึ่ง เมื่อติดตั้งส่วนประกอบแล้วดูเหมือนจะไม่มีวิธีที่ชัดเจนในการถอนการติดตั้งหรือลบออก โดยเฉพาะฉันมีทั้ง PHP 5.3 และ PHP 5.4 ติดตั้งผ่าน WPI และฉันต้องการถอนการติดตั้ง PHP 5.3

สิ่งนี้สามารถทำได้?

คำตอบ:


12

ต่อจากคำตอบของ Dan ไฟล์ applicationhost.config จะอยู่ที่ C: \ Windows \ System32 \ inetsrv \ 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" />
    

นี่เป็นเพียงไฟล์การกำหนดค่าที่อยู่ด้านหลังคอนโซล IIS Manager ผลลัพธ์เดียวกันสามารถทำได้โดยเปิด IIS Manager Console จากนั้นเปิดการตั้งค่า FastCGI และลบการอ้างอิงถึง PHP 5.3 จากนั้นเปิดส่วนการแมปตัวจัดการและลบ การแมปสำหรับ PHP 5.3


3

คำถามที่คล้ายกันได้รับการถามในเซิร์ฟเวอร์ผิดพลาด

เปิด%userprofile%\documents\iisexpress\config\applicationhost.configไฟล์และ

ค้นหารายการต่อไปนี้ (หรือรายการที่คล้ายกัน) ในไฟล์ 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>

ค้นหาข้อความต่อไปนี้ในส่วน 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" />

ตามค่าเริ่มต้น Web Platform Installer จะติดตั้ง PHP เป็น% programfiles% \ iis express \ php ดังนั้นเปิด% programfiles% \ iis express \ php \ folder และลบโฟลเดอร์เวอร์ชั่น php ที่คุณไม่ต้องการอีกต่อไป (อย่าลืมลบรายการ relavant ออกจาก applicationhost.config ดังที่กล่าวไว้ในขั้นตอนที่ 1 และ 2 ข้างต้น)


ขอบคุณเดฟ ฉันเห็นคำถามนั้นจริงๆ ปัญหาเดียวก็คือผมไม่ได้มีโฟลเดอร์ iisexpress หรือไฟล์ใด ๆ ที่เรียกว่า ApplicationHost.config ในระบบของฉัน
JannieT

1
@JannieT ช้าไปหน่อย แต่คุณไม่มีไฟล์อยู่ข้างล่างC:\Windows\System32\inetsrv\config?
Wouter Vanherck
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.