ฉันจะถอนการติดตั้งการติดตั้ง Web Platform Installer (WPI) ของ PHP ได้อย่างไร


32

เราได้ติดตั้ง PHP ในกล่อง Windows Server 2008 R2 โดยใช้ Web Platform Installer (WPI) 3.0.x

อย่างไรก็ตามฉันต้องการถอนการติดตั้ง PHP (โดยเฉพาะอย่างยิ่ง 5.3 โดยทิ้ง 5.2 ตามเดิม) น่าเสียดายที่ตัวเลือกการถอนการติดตั้งไม่มีอยู่ในโปรแกรมและคุณลักษณะและในอดีตที่ผ่านมาฉันเพิ่งอัพเกรดการติดตั้ง PHP เท่านั้นและไม่ต้องทำการถอนการติดตั้ง (จากการขาดคำตอบที่ฉันพบทางออนไลน์ดูเหมือนว่านี่เป็นกรณีทั่วไปเช่นกัน)

ฉันรู้ว่าฉันสามารถออกจากการติดตั้งเพิ่มเติมได้ แต่เพื่อให้มีเซิร์ฟเวอร์ที่สะอาดและทำให้ค่อนข้างชัดเจนว่ามีการใช้ PHP เวอร์ชันใดฉันต้องการลบการติดตั้ง

ฉันคิดว่าฉันยังสามารถลบไดเรกทอรีการติดตั้ง - ไฟล์ C: \ Program (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. โดยค่าเริ่มต้น Web Platform Installer จะติดตั้ง PHP เป็น% programfiles% \ iis express \ php ดังนั้นให้เปิด% programfiles% \ iis express \ php \ folder แล้วลบโฟลเดอร์ php version ที่คุณไม่ต้องการแล้ว (อย่าลืมลบรายการ relavant ออกจาก applicationhost.config ดังที่กล่าวไว้ในขั้นตอนที่ 1 และ 2 ข้างต้น)


คะแนน! และคุณรวมข้อความจากหน้า ฉันหวังว่าฉันจะสามารถ +1 สิ่งนี้ได้ แต่สิ่งที่น่าเศร้าที่ฉันทำได้คือโหวตและยอมรับ : D
James Skemp

11
สำหรับฉันแล้ว PHP อยู่ในตำแหน่งC:\Program Files (x86)\PHPและ applicationHost.config อยู่ในC:\Windows\System32\inetsrv\configนั้น
sfarbota

คุณต้องไปที่แผงควบคุมและถอนการติดตั้ง 'php manager' และ 'php cache extension'
Shadi Namrouti

@ShadiNamrouti - ไม่จำเป็นคุณอาจต้องการผู้จัดการ php สำหรับ PHP บน IIS ไม่ใช่ใน IIS Express แตกต่างกันมาก
JonH

21

1) ในตัวจัดการ IIS คลิกเครื่องของคุณในบานหน้าต่างด้านซ้าย จากนั้นคลิก "ตัวจัดการการจับคู่" ในบานหน้าต่างด้านขวา ค้นหา "PHP5? _via_FastCGI" สำหรับเวอร์ชั่น PHP ที่คุณต้องการลบจากนั้นคลิกขวาที่ "Remove"

2) ใน IIS Manager ให้คลิกที่เครื่องของคุณในช่องด้านซ้าย จากนั้นคลิก "การตั้งค่า FastCGI" ในบานหน้าต่างด้านขวา ค้นหา "C: \ Program Files (x86) \ PHP \ v5.? \ php.ini" สำหรับเวอร์ชั่น PHP ที่คุณต้องการลบคลิกขวาแล้วคลิก "Remove"

3) ไปที่แผงควบคุม "ถอนการติดตั้งโปรแกรม" ถอนการติดตั้งส่วนขยายเหล่านั้นสำหรับ PHP 5. หรือไม่ (WinCache เป็นต้น)

4) เรียกใช้ Windows Explorer ลบโฟลเดอร์ "C: \ Program Files (x86) \ PHP \ v5."


นี่เป็นทางออกที่ดีกว่าสำหรับฉันเนื่องจากไม่มีการกล่าวถึง PHP เลยในไฟล์ที่แสดงรายการในคำตอบที่ยอมรับ
Burgi

สิ่งนี้ได้ผลสำหรับฉันยกเว้น (3) - ไม่มีรายการใด ๆ สำหรับ PHP เลยในโปรแกรมเพิ่ม / เอาออก
Logos

สำหรับจุด # 3 ผมพบว่าการขยายแคชชนะไม่ได้อยู่ในแผงควบคุม แต่ในส่วนของปพลิเคชันของแอปที่การตั้งค่าใน Windows Server 2016
วินเซนต์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.