แม้ว่าการรวม LAMP จะดีมาก แต่หากคุณต้องการตั้งค่าเว็บเซิร์ฟเวอร์โฮสต์เสมือนที่รองรับ PHP, ASP, ASP.NET, JSP และ Perl ในเวลาเดียวกัน ทางที่ดีที่สุดคือใช้ IIS 6 ของ Windows 2003 มีบทความมากมายบนอินเทอร์เน็ตเกี่ยวกับการกำหนดค่า PHP บน IIS 6 แต่วิธีการเหล่านั้นมีประสิทธิภาพต่ำหรือยุ่งยากในการอัพเกรด วิธีการต่อไปนี้ทำให้คุณสามารถอัพเกรดได้อย่างสะดวกมากหลังจากการกำหนดค่าครั้งแรก
การอัปเกรดที่กล่าวถึงในที่นี้หมายถึงการอัปเกรดจากเวอร์ชัน php4 บางเวอร์ชันเป็นเวอร์ชัน php4 อื่น หรือจากเวอร์ชัน php5 บางเวอร์ชันไปเป็นเวอร์ชัน php5 อื่น ไม่ใช่จาก php4 เป็น php5
การเตรียมการ:
1. ติดตั้งเซิร์ฟเวอร์ Windows 2003 และ IIS 6 แล้ว
2. ดาวน์โหลดแพ็คเกจบีบอัดไบนารี PHP เวอร์ชัน Windows
และติดตั้ง:
แตกแพ็คเกจบีบอัดไบนารี PHP ไปยังไดเร็กทอรี C:php (สมมติว่าที่นี่ไดรฟ์ C: คือดิสก์ระบบ นั่นคือดิสก์ระบบ Windows คือ ติดตั้งแล้ว หากดิสก์ระบบคือดิสก์ D: ให้ขยายขนาดไปยังไดเร็กทอรี D:php และอื่นๆ เช่นเดียวกันด้านล่าง)
จากนั้นเปิด "คอมพิวเตอร์ของฉัน" -> "คุณสมบัติ" -> "ขั้นสูง" -> "ตัวแปรสภาพแวดล้อม" -> "ตัวแปรระบบ" -> "เส้นทาง" แก้ไขค่าและเพิ่มที่อยู่เส้นทางต่อไปนี้ไว้ด้านหน้า:
C: php;C:phpdlls;C:phpextensions;C:phpsapi;
คัดลอก php.ini-dist หรือ php.ini-recommended ไปยังไดเร็กทอรี C:Windows และเปลี่ยนชื่อเป็น php.ini โดยทั่วไปเซิร์ฟเวอร์ที่เผยแพร่เว็บไซต์อย่างเป็นทางการจะใช้ php.ini-dist และเซิร์ฟเวอร์ที่ใช้เป็นเซิร์ฟเวอร์แก้ไขจุดบกพร่องจะดีกว่าถ้าใช้ php.ini-recommended แน่นอนว่าภายใต้สถานการณ์ปกติ php.ini นี้ยังต้องมีการแก้ไขตามสถานการณ์จริง
ต่อไปนี้เป็นตัวเลือกการแก้ไขที่จำเป็น:
extension_dir = "C:phpextensions"
นี่คือไดเร็กทอรีที่วางส่วนขยาย PHP โปรดตรวจสอบให้แน่ใจว่าเหมือนกับไดเร็กทอรีที่คุณติดตั้งจริง
ส่วนขยาย=php_mbstring.dll
;extension=php_big_int.dll
ส่วน
ขยาย=php_bz2.dll
ส่วนขยาย=php_cpdf.dll
ส่วนขยาย= ส่วนขยาย
php_crack.dll=php_curl.dll
ส่วนขยาย=php_db.dll ส่วนขยาย=php_dba.dll
ส่วนขยาย=php_dbase.dll
ส่วนขยาย=php_dbx
ส่วนขยาย = php_domxml.dll
;
ส่วนขยาย = php_exif.dll
; ส่วนขยาย = php_fdf.dll
; ส่วนขยาย
= ส่วนขยายphp_filepro.dll
= ส่วนขยาย php_gd2.dll
= ส่วนขยาย php_gettext.dll
= ส่วนขยาย php_hyperwave.dll = php_iconv.dll
; ส่วนขยาย = php_ifx.dll
;extension=php_iisfunc.dll
ส่วนขยาย=php_imap.dll
;extension=php_interbase.dll
ส่วนขยาย=php_java.dll
ส่วนขยาย=php_ldap.dll
;extension=php_mcrypt.dll
ส่วนขยาย=php_mhash.dll
ส่วนขยาย=php_mime_magic.dll
ส่วนขยาย=php_ming.dll
ส่วนขยาย=
ส่วนขยายphp_mssql.dll
=php_msql.dll
;ส่วนขยาย=ส่วนขยาย php_oci8.dll
=php_openssl.dll
;ส่วนขยาย
=ส่วนขยาย php_oracle.dll=
ส่วนขยาย php_pdf.dll=php_pgsql.dll
;ส่วนขยาย=
ส่วนขยาย php_printer.dll=php_shmop.dll
;ส่วนขยาย=php_snmp .dll
extension=php_sockets.dll
;extension=php_sybase_ct.dll
extension=php_w32api.dll
extension=php_xmlrpc.dll
extension=php_xslt.dll
extension=php_yaz.dll
extension=php_zip.dll
อันที่ไม่มีอัฒภาคเปิดอยู่ ส่วนขยายที่มีเครื่องหมายอัฒภาคคือส่วนขยายที่ไม่ได้เปิด การตั้งค่าข้างต้นรวมส่วนขยายทั้งหมดที่สามารถเปิดใช้งานได้ตามค่าเริ่มต้นบน Windows 2003 (รายการที่แสดงไว้ที่นี่มีไว้สำหรับ PHP 4)
session.save_path = c:sessions
นี่คือไดเร็กทอรีที่ไฟล์เซสชันถูกบันทึกโดยค่าเริ่มต้น ไดเร็กทอรีนี้ต้องเป็นไดเร็กทอรีที่มีอยู่ มิฉะนั้นฟังก์ชันเซสชันเริ่มต้นจะไม่ถูกต้อง สิ่งที่ฉันตั้งไว้ที่นี่คือไดเร็กทอรีบน ramdisk การตั้งค่า session.save_path บน ramdisk สามารถเพิ่มความเร็วในการประมวลผลเซสชันได้ หากคุณไม่ได้ติดตั้ง ramdisk คุณสามารถกำหนดให้กับไดเร็กทอรีใดก็ได้บนดิสก์อื่น เช่น ไดเร็กทอรี C:sessions, ไดเร็กทอรี C:WindowsTemp เป็นต้น
ตกลง งานพื้นฐานเสร็จแล้ว ถึงเวลากำหนดค่า IIS แล้ว
เปิด "Internet Information Services (IIS) Manager" ใน "Web Service Extension" เลือก "Add a new Web Service Extension" สามารถกรอกชื่อส่วนขยายใน "PHP ISAPI Extension" การเลือกไฟล์ที่ต้องการ: C:php sapiphp4isapi.dll (หากติดตั้ง PHP5 ไว้ นี่คือ C:phpsapiphp5isapi.dll เหมือนกันด้านล่าง) และตั้งค่าสถานะส่วนขยายเป็นอนุญาต
เปิด "เว็บไซต์" -> "คุณสมบัติ" -> "ตัวกรอง ISAPI" -> "เพิ่ม" กรอก "PHP" สำหรับชื่อตัวกรอง และยังคงเลือก C:phpsapiphp4isapi.dll สำหรับไฟล์ปฏิบัติการ
เปิด "เว็บไซต์" -> "คุณสมบัติ" -> "Home Directory" -> "การตั้งค่าแอปพลิเคชัน" -> "การกำหนดค่า" -> "ส่วนขยายแอปพลิเคชัน" -> "เพิ่ม" หรือเลือก C:php สำหรับไฟล์ปฏิบัติการ sapi php4isapi.dll กรอกนามสกุล ".php" และการดำเนินการจะจำกัดอยู่ที่ "HEAD, GET, POST"
เปิด "เว็บไซต์" -> "คุณสมบัติ" -> "เอกสาร" -> "เปิดใช้งานเอกสารเนื้อหาเริ่มต้น" -> "เพิ่ม" เพื่อเพิ่ม index.php เป็นเอกสารเนื้อหาเริ่มต้น
จากนั้นเลือก "ชื่อเครื่องเซิร์ฟเวอร์" -> "งานทั้งหมด" -> "รีสตาร์ท IIS" เพื่อรีสตาร์ท IIS
ทดสอบ:
สร้างหน้าทดสอบในไดเรกทอรีการเผยแพร่เว็บไซต์เริ่มต้น:
ดาวน์โหลด: phptest.php
phpinfo();
?>
หากคุณเห็นข้อมูลการกำหนดค่าการติดตั้ง php เมื่อคุณเปิดหน้านี้ แสดงว่าการติดตั้งสำเร็จ
หากคุณต้องการรันโปรแกรม PHP ได้อย่างเหมาะสมที่สุด คุณสามารถติดตั้ง ZendOptimizer-2.6.0-Windows-i386.exe ได้
การอัพเกรด
การอัพเกรดตอนนี้เป็นเรื่องง่ายมาก คุณจะต้องดาวน์โหลดแพ็คเกจบีบอัดไบนารี PHP เวอร์ชันใหม่ ลบไดเร็กทอรี C:php เดิม ขยายขนาดเวอร์ชันใหม่ลงในไดเร็กทอรี C:php จากนั้นรีสตาร์ท IIS ไม่จำเป็นต้องแก้ไขการกำหนดค่าหรือคัดลอกไฟล์ใดๆ ไปยังไดเร็กทอรี System32 มันไม่สะดวกเหรอ?