โฮมเพจ » ทำอย่างไร » วิธีการติดตั้ง PHP บน IIS 7 สำหรับ Windows Server 2008

    วิธีการติดตั้ง PHP บน IIS 7 สำหรับ Windows Server 2008

    หนึ่งในแพลตฟอร์มการพัฒนาที่ได้รับความนิยมมากที่สุดบนเว็บคือ PHP ซึ่งรองรับแอพพลิเคชั่นและเว็บไซต์ยอดนิยมมากมายเช่น Facebook, WordPress และ Joomla ในขณะที่ระบบเหล่านี้ส่วนใหญ่ได้รับการออกแบบให้ใช้กับระบบ Linux ที่ใช้งาน Apache Web Server คุณสามารถปรับใช้แอพพลิเคชัน PHP ผ่าน IIS 7 ในระบบ Windows Server 2008 ของคุณ.

    การกำหนดค่า PHP

    เพื่อให้ Windows สามารถเรียกใช้รหัส PHP ไฟล์ PHP ไบนารีจะต้องคัดลอกไปยังระบบของคุณ ไม่จำเป็นต้องทำการติดตั้ง แต่ต้องทำการตั้งค่าบางอย่างเพื่อให้สามารถทำงานได้อย่างถูกต้อง ขั้นตอนแรกคือการดาวน์โหลด PHP Windows ไบนารีและแยกพวกเขา (เช่น 'C: PHP') สำหรับ IIS 7 ไม่ปลอดภัยสำหรับเธรด ควรใช้ไบนารี.

    คัดลอกไฟล์ 'php.ini-production' จากไฟล์ที่แตกแล้วมาวางลงในไดเรกทอรี Windows ในไดเรกทอรี Windows ให้เปลี่ยนชื่อไฟล์นี้เป็น 'php.ini'.

    เปิดไฟล์ 'php.ini' ใน Notepad และกำหนดค่าตามต้องการ การกำหนดค่าการผลิตที่เราคัดลอกนั้นถูกกำหนดค่าไว้ล่วงหน้าสำหรับสิ่งที่ทีมงาน PHP รู้สึกดีสำหรับเซิร์ฟเวอร์ที่ใช้งานจริง มีการเปลี่ยนแปลงเล็กน้อยที่คุณจะต้องทำการกำหนดค่า PHP สำหรับระบบ IIS 7 ของคุณ:

    • ยกเลิกหมายเหตุและตั้งค่าคีย์, cgi.force_redirect = 0
    • ไม่ใส่ข้อคิดเห็นกุญแจ, fastcgi.impersonate = 1
    • ยกเลิกการใส่เครื่องหมายข้อคิดเห็นและตั้งค่าคีย์ extension_dir ไปที่โฟลเดอร์ 'ext' ในพา ธ PHP ถูกแยกไปที่ (เช่น 'C: PHPext').
    • ตั้งรหัส, date.timezone ไปยังเขตเวลาของเซิร์ฟเวอร์ของคุณ (URL ในบรรทัดด้านบนคีย์นี้แสดงรายการค่าที่ยอมรับ).

    ณ จุดนี้ระบบ Windows ของคุณสามารถเรียกใช้สคริปต์ PHP จากบรรทัดคำสั่งโดยใช้เครื่องมือ 'php.exe'.

    การกำหนดค่า IIS 7 เพื่อเรียกใช้ FastCGI

    บริการข้อมูลทางอินเทอร์เน็ต (IIS) 7 รวมถึงกรอบงาน FastCGI ซึ่งเป็นส่วนหนึ่งของแพ็คเกจการติดตั้ง เพื่อให้แน่ใจว่าเปิดใช้งานในการติดตั้ง IIS 7 ของคุณให้ตรวจสอบ Role Services ภายใต้ Server Manager> Roles> Web Server.

    ตรวจสอบให้แน่ใจว่าได้ติดตั้งตัวเลือก“ CGI” ไว้ในส่วน“ การพัฒนาแอปพลิเคชัน” หากไม่ได้เปิดใช้งานคุณสมบัตินี้และอัปเดตการติดตั้ง IIS 7 ของคุณ.

    เมื่อตั้งค่า IIS แล้วให้ติดตั้ง IIS 7 Administration Pack หากคุณไม่ใช้การตั้งค่า“ ปกติ” ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าตัวเลือก“ FastCGI” เพื่อติดตั้ง แพ็คเกจนี้จะติดตั้งอินเตอร์เฟสการตั้งค่า FastCGI ภายในตัวจัดการ IIS.

    การกำหนดค่า IIS ให้เรียกใช้ PHP ผ่าน FastCGI

    เมื่อ IIS 7 ได้รับการตั้งค่าด้วยคุณสมบัติที่จำเป็นทั้งหมดเราเพียงแค่ต้องกำหนดค่าให้เรียกใช้ PHP อันดับแรกเรากำหนดค่า FastCGI ให้ทำงานกับ PHP ภายใต้ตัวเลือก“ การตั้งค่า FastCGI” (คุณลักษณะนี้ได้รับการติดตั้งเป็นส่วนหนึ่งของ IIS 7 Administration Pack).

    ในหน้าจอการตั้งค่า FastCGI ให้เพิ่มแอปพลิเคชัน.

    ตั้งค่าพา ธ ไปยังไฟล์ 'ปฏิบัติการ php-cgi.exe' ที่อยู่ในโฟลเดอร์ที่คุณแตกไฟล์ไบนารี Windows ของ Windows นอกจากนี้เปลี่ยน“ InstanceMaxRequests” เป็นค่าที่สูงกว่าค่าเริ่มต้น (เช่น 5000) ภายใต้การตั้งค่า“ EnvironmentVariables” คลิกปุ่มจุดไข่ปลาเพื่อกำหนดค่าตัวเลือกเพิ่มเติม.

    เพิ่มตัวแปรใหม่ชื่อ“ PHP_MAX_REQUESTS” และตั้งค่าเป็นจำนวนเดียวกันกับการตั้งค่า“ InstanceMaxRequests” ด้านบน.

    ใช้การตั้งค่าทั้งหมดจนกว่าคุณจะกลับไปที่หน้าจอ IIS Manager หลัก.

    ต่อไปเราจะต้องทำแผนที่ว่าสคริปต์ PHP นั้นถูกเรียกใช้งานโดย IIS ซึ่งกำหนดค่าใน“ ตัวจัดการแมป”.

    ในการแมปตัวจัดการเพิ่มการแมปโมดูลใหม่.

    กำหนดเส้นทางคำขอของโมดูลเป็นไฟล์ PHP (* .php) ด้วยอินเตอร์เฟสโมดูล“ FastCgiModule” ตั้งค่าไฟล์ปฏิบัติการให้เป็นไฟล์เดียวกับที่ตั้งค่าไว้ในการตั้งค่า FastCGI ด้านบน กำหนดชื่อที่จดจำง่ายให้กับการแม็พนี้เช่น PHP และคลิกตกลง.

    เมื่อคุณได้รับการยืนยันให้ตอบ“ ใช่” เพื่อยืนยันว่าคุณต้องการให้ PHP รันเป็นแอปพลิเคชัน FastCGI.

    ใช้การเปลี่ยนแปลงทั้งหมดของคุณปิดและรีสตาร์ท IIS เพื่อให้แน่ใจว่าการตั้งค่าใหม่จะมีผล.

    เมื่อดำเนินการเสร็จแล้วจะมีโปรแกรมแก้ไขด่วนของ Microsoft พร้อมใช้งาน (มีลิงก์อยู่ในส่วนลิงก์) ซึ่งแก้ไขปัญหาบางอย่างของ PHP เมื่อทำงานภายใต้ IIS 7 สิ่งเหล่านี้ควรติดตั้งบนเว็บเซิร์ฟเวอร์ของคุณ.

    ทดสอบ PHP

    ถึงตอนนี้เซิร์ฟเวอร์ของคุณพร้อมแล้ว แต่เพื่อให้แน่ใจว่าเราสามารถยืนยันการตั้งค่า PHP ของคุณผ่าน IIS ได้อย่างง่ายดาย สร้างไฟล์ข้อความในไดเรกทอรี 'C: Inetpubwwwroot' ชื่อ 'phpinfo.php' ซึ่งมีบรรทัด:

    สุดท้ายเรียกดูที่อยู่: 'http: //localhost/phpinfo.php' บนเซิร์ฟเวอร์ของคุณและคุณควรเห็นหน้าข้อมูล PHP หากหน้าเว็บโหลดสำเร็จ PHP จะเปิดขึ้นและทำงานบนเครื่องของคุณ.

    ข้อสรุป

    เมื่อคุณมี PHP และทำงานบนระบบ Windows ของคุณคุณสามารถใช้ประโยชน์จากแอพพลิเคชั่น PHP ที่มีอยู่มากมายพร้อมทั้งพัฒนาและปรับใช้ของคุณเอง.

    การเชื่อมโยง

    ดาวน์โหลด PHP Windows ไบนารี (ไม่มีเธรดที่ปลอดภัย)

    ดาวน์โหลด IIS 7 Administration Pack

    ดาวน์โหลด PHP Hotfix สำหรับ IIS 7 FastCGI (x86 / x64)