การติดตั้ง Shibboleth Single Sign-On
ตอนที่ 2 - ติดตั้ง PHP

3. ติดตั้ง PHP

3.1 เตรียมการก่อนการติดตั้ง

ก่อนการติดตั้ง PHP ท่านควรจะแบคอัพ (Backup) ไฟล์คอนฟิกของ Apache Web Server ไว้ก่อน โดยไปที่โฟลเดอร์ c:\sso\Apache2.2\conf แล้วสร้างโฟลเดอร์ชื่อว่า backup หลังจากนั้นก็อปปีไฟล์ httpd.conf ใส่ไว้ในโฟลเดอร์ backup ดังนี้
รูปภาพ 9 แบ็คอัพไฟล์ httpd.conf เก็บไว้ก่อน
นอกจากนี้หากในเครื่องคอมพิวเตอร์ของท่านได้ติดตั้ง PHP ไว้ก่อนแล้วให้ถอนการติดตั้ง เพื่อเตรียมการทดลองติดตั้งใหม่ สำหรับการทดลองนี้ควรหลีกเลี่ยงอย่าใช้ PHP เดิมที่ได้ติดตั้งไว้แล้ว เนื่องจากอาจจะมีค่าคอนฟิกบางอย่างที่ไม่สอดคล้องกับการทดลอง

3.2 รันโปรแกรมติดตั้ง

ดับเบิลคลิกไฟล์ php-5.2.8-win32-installer.msi เพื่อรันโปรแกรมติดตั้ง PHP ดังนี้
รูปภาพ 10 ติดตั้งไว้ที่ c:\sso\PHP\
เลือกตำแหน่งที่วาง PHP ไว้ที่ c:\sso\PHP\ แล้วคลิกปุ่ม Next > เพื่อไปที่ขั้นตอนต่อไป
รูปภาพ 11 เลือกชนิดของ Web Server เป็น Apache 2.2.x
กำหนดตำแหน่งที่วางไฟล์คอนฟิกของ Apache Web Server เป็น c:\sso\Apache2.2\conf\ เพื่อให้สอดคล้องกับการติดตั้ง Apache Web Server ที่ทำไว้ในขั้นตอนที่แล้ว
รูปภาพ 12 ชี้ไปที่ตำแหน่งที่วางไฟล์คอนฟิกของ Apache Web Server ที่ c:\sso\Apache2.2\conf\
คลิกปุ่ม Next > เพื่อไปที่ขั้นตอนต่อไป
รูปภาพ 13 เลือกฟีเจอร์ (feature) ทั้งหมด ทุก Extensions และทุก Extras
คลิกปุ่ม Next และปุ่ม Install เพื่อเริ่มต้นติดตั้ง และรอจนกระทั่งติดตั้งเสร็จ คลิกปุ่ม Finish

3.3 ก็อปปี DLL ไปที่ c:\windows\system32

ให้ไปที่โฟลเดอร์ c:\sso\PHP แล้วก็อปปีไฟล์ที่มีนามสกุลเป็น DLL ทุกไฟล์ไปวางไว้ที่ c:\windows\system32 แล้วรีสตาทร์ Apache Web Server ใหม่อีกครั้ง ตรวจสอบว่า Apache สามารถรันขึ้นมาได้โดยไม่มีข้อผิดพลาด
รูปภาพ 14 สั่ง Restart ตัว Apache Web Server

3.4 ตรวจสอบการติดตั้ง PHP

หลังจากติดตั้ง PHP แล้ว ให้ทดสอบว่า PHP สามารถใช้งานได้โดยสร้างไฟล์ชื่อว่า index.php วางไว้ที่โฟลเดอร์ c:\sso\Apache2.2\htdocs
รูปภาพ 15 สร้างไฟล์ index.php วางไว้ที่ c:\sso\Apache2.2\htdocs
และแก้ไขให้ไฟล์ index.php มีเนื้อหาโปรแกรมดังนี้
<?php phpinfo() ?>
ทดลองเบราซ์ไปที่ http://127.0.0.1/index.php ซึ่งควรจะปรากฏดังนี้

รูปภาพ 16 สามารถรันไฟล์ index.php ได้แสดงว่า PHP พร้อมสำหรับการใช้งาน

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

การติดตั้ง Shibboleth Single Sign-On
ตอนที่ 12 - การทำ SLO (Single Log-out)

ตัวอย่างการเข้ารหัส AES ด้วย Java และถอดรหัสด้วย C#.NET

การรักษาความปลอดภัยแบบ OWASP