ช่วงนี้มีเพื่อนๆ หลายคนถามผมเกี่ยวกับขั้นตอนการติดตั้ง PHP บน Windows Xp เมื่อไม่นานมานี้ ผมได้ติดตั้ง PHP4.23 ในรูปแบบโมดูลาร์บนเครื่องของผมเองสำเร็จแล้ว เนื่องจากมีเพื่อนจำนวนมากต้องการ ฉันจึงยกตัวอย่างเซิร์ฟเวอร์ IIS และ Apache ที่พบบ่อยที่สุด และจดขั้นตอนการติดตั้ง PHP บน Windows XP ฉันหวังว่ามันจะเป็นประโยชน์กับเพื่อน ๆ ที่ต้องการติดตั้ง PHP บทนำต่อไปนี้ยังใช้กับเวอร์ชัน Win2000 เว้นแต่จะระบุไว้เป็นอย่างอื่น
1. ภาพรวม:
ก่อนการติดตั้ง คุณต้องเข้าใจโหมดการติดตั้ง PHP สองโหมดที่แตกต่างกัน โหมดหนึ่งคือโหมด Cgi (ปฏิบัติการ CGI) และอีกโหมดหนึ่งคือการติดตั้งแบบโมดูลาร์ สามารถแยกแยะได้ด้วยวิธีนี้: ในโหมด CGI หากไคลเอนต์ร้องขอไฟล์ php เว็บเซิร์ฟเวอร์จะเรียก php.exe เพื่อตีความไฟล์จากนั้นส่งคืนผลลัพธ์ของการตีความไปยังไคลเอนต์ในรูปแบบของหน้าเว็บ ในรูปแบบโมดูลาร์ PHP จะเริ่มต้นและทำงานร่วมกับเว็บเซิร์ฟเวอร์ ดังนั้นจากมุมมองที่แน่นอน PHP4 ที่ติดตั้งในโหมดโมดูล apache จึงมีความปลอดภัยที่ดีกว่า ประสิทธิภาพการทำงานและความเร็วที่ดีกว่าโหมด CGI
2. การเตรียมซอฟต์แวร์:
ดังคำกล่าวที่ว่า "ถ้าคุณต้องการทำงานได้ดี คุณต้องแปลงเครื่องมือของคุณให้คมกริบก่อน" หากคุณต้องการใช้งาน PHP บนเครื่อง คุณต้องเตรียมซอฟต์แวร์ที่จำเป็นก่อน
(1) เว็บเซิร์ฟเวอร์
ขั้นแรก คุณต้องมีเว็บเซิร์ฟเวอร์เพื่อรองรับการทำงานของ PHP ที่นี่เราเลือกเซิร์ฟเวอร์ที่ใช้บ่อยที่สุดและใช้งานบ่อยที่สุดสองเซิร์ฟเวอร์เพื่อแนะนำเซิร์ฟเวอร์เหล่านี้ตามลำดับ
1.IIS (Internet Information Server)
IIS จะต้องเป็นที่คุ้นเคยสำหรับทุกคน ใน Window2000 IIS จะถูกติดตั้งตามค่าเริ่มต้น คุณสามารถเปิดได้ผ่าน "Start->Settings->Control Panel->Administrative Tools->Internet Information Services" หากคุณยังไม่ได้ติดตั้ง คุณสามารถติดตั้งผ่าน "Add and Remove Components" ของ Windows มีคำแนะนำออนไลน์มากมายเกี่ยวกับการติดตั้ง IIS ดังนั้นฉันจะไม่แนะนำที่นี่
2.
Apache Apache ยังเป็นโปรแกรมเว็บเซิร์ฟเวอร์ที่ยอดเยี่ยมมากและยังเป็นเว็บเซิร์ฟเวอร์ที่ฉันชื่นชอบอีกด้วย ไม่เพียงแต่มีขนาดเล็กและยืดหยุ่นเท่านั้น แต่ยังมีเสถียรภาพมากในระหว่างการใช้งานและจะไม่ทำให้เกิดข้อผิดพลาดที่อธิบายไม่ได้ (IIS นั้นแย่กว่านั้นมาก) มันยังรองรับการติดตั้ง PHP เป็นหนึ่งในโมดูลด้วย
ดังนั้นผู้เขียนขอแนะนำอย่างยิ่งให้คุณใช้ Apache เพื่อติดตั้ง PHP ปัจจุบันมี Apache อยู่สองเวอร์ชัน เวอร์ชันหนึ่งคือเวอร์ชัน 1.36 และอีกเวอร์ชันคือเวอร์ชันของซีรีส์ Apache2 ขอแนะนำให้คุณใช้เวอร์ชัน Apache2 คุณสามารถดาวน์โหลดเวอร์ชันล่าสุดได้จากเว็บไซต์อย่างเป็นทางการของ Apache
เว็บไซต์อย่างเป็นทางการของ Apache: http://www.apache.org
(2) โปรแกรม PHP
คุณสามารถดาวน์โหลดโค้ดโปรแกรม PHP ล่าสุดได้จากเว็บไซต์อย่างเป็นทางการ http://www.php.net/downloads.php โปรดใช้ความระมัดระวังในการเลือกอันใดอันหนึ่ง สำหรับแพ็คเกจ ZIP คุณไม่สามารถเลือกการติดตั้งด้วยตนเองได้ ในขณะที่เขียนบทความนี้ PHP เวอร์ชันล่าสุดคือเวอร์ชัน 4.23 และขนาดคือ 5417KB แน่นอนคุณสามารถดาวน์โหลดได้ในส่วนดาวน์โหลดของไซต์นี้ ใช้ได้. ซอฟต์แวร์พร้อมแล้ว มาเริ่มเส้นทางการติดตั้ง PHP ของเรากัน!
หมายเหตุ: กระบวนการติดตั้งต่อไปนี้ขึ้นอยู่กับเวอร์ชัน PHP4.23 และ Apache2.040
3. การติดตั้งภายใต้ IIS:
1. คลายซิปแพ็คเกจการติดตั้ง PHP ที่ดาวน์โหลดมาไปยังไดเร็กทอรีรากของไดรฟ์ C ของคุณ (เลือกไดเร็กทอรีราก C ที่นี่เพื่อความสะดวกในการแก้ไขและแก้ไขข้อบกพร่องในภายหลัง คุณยังสามารถเลือกไดเร็กทอรีอื่นได้) หลังจากคลายการบีบอัด คุณควรจะได้ไฟล์ที่คล้ายกับ ไดเรกทอรี "php- 4.2.3-Win32" เปลี่ยนชื่อไดเรกทอรีเป็น "PHP"
2. เปิดไดเร็กทอรี PHP ที่คุณเพิ่งแตกไฟล์ คุณจะพบไฟล์ชื่อ "php.ini-dist" นี่คือไฟล์คอนฟิกูเรชัน PHP คุณต้องเปลี่ยนชื่อเป็น "php.ini" และคัดลอกไปยังไดเร็กทอรีระบบ (หากระบบของคุณได้รับการติดตั้งบนไดรฟ์ C จะเป็น "C:windows" สำหรับ XP และ "C:winnt" สำหรับ Windows 2000)
ในอดีตหลายบทความที่แนะนำไฟล์การติดตั้ง PHP บอกว่าควรแก้ไขค่าของ "extension_dir" และ "doc_root" ใน php.ini แต่ผู้เขียนไม่ได้เปลี่ยนระหว่างการติดตั้ง PHP และฉันก็ไม่ได้เปลี่ยนเช่นกัน ทำข้อผิดพลาดใด ๆ ดูเหมือนว่าไม่จำเป็นต้องใช้พารามิเตอร์ทั้งสองนี้ แน่นอนคุณสามารถแก้ไขได้หากคุณกังวล เปลี่ยน doc_root เป็นไดเร็กทอรีรากของเซิร์ฟเวอร์ของคุณและ extension_dir เป็นพาธสัมบูรณ์ไปยังโฟลเดอร์ส่วนขยายในโฟลเดอร์การติดตั้ง PHP ของคุณ
3. เปิดคอนโซลบริการข้อมูล IIS ของคุณ คลิกขวาที่ไอคอน "เว็บไซต์เริ่มต้น" เลือกคุณสมบัติ เปิดการเลือกคุณสมบัติเว็บไซต์เริ่มต้น จากนั้นเลือกแท็บ "Home Directory"
แล้วคลิกปุ่ม "กำหนดค่า" คุณจะเห็นป๊อปอัปอื่น แท็บ -up ด้านบนเป็นประเภทเอกสารที่กำหนดไว้ คลิกปุ่ม "เพิ่ม" และในกล่องข้อความไฟล์ปฏิบัติการของกล่องโต้ตอบที่ปรากฏขึ้น ให้พิมพ์เส้นทางสัมบูรณ์ที่มี php.exe ของคุณอยู่ บวกด้วย "%s %s" ซึ่งก็คือ "c:phpphp .exe" %s %s" ในกล่องข้อความส่วนขยาย ให้เขียนส่วนต่อท้ายที่คุณต้องการให้โปรแกรม php ประมวลผล ที่นี่เราเขียน ".php" และคุณสามารถตั้งค่าตัวเลือกต่อไปนี้เป็นค่าเริ่มต้นได้
4.เอาล่ะ ตอนนี้ให้ลองบันทึกโค้ดต่อไปนี้เป็นไฟล์ที่มีส่วนต่อท้าย php จากนั้นนำไปไว้ในไดเร็กทอรีเสมือนของคุณเพื่อเข้าถึงเพื่อดูว่าผลลัพธ์ปกติสามารถเกิดขึ้นได้หรือไม่
phpinfo();
?>
บางทีคุณอาจพบผลลัพธ์ต่อไปนี้:
การแจ้งเตือนด้านความปลอดภัย!
ไม่สามารถเข้าถึง PHP CGI ได้โดยตรง
ไบนารี PHP นี้ถูกคอมไพล์
โดยเปิดใช้งานการเปลี่ยนเส้นทางแบบบังคับ cgi
ซึ่งหมายความว่าเพจจะ
แสดงผลได้ก็ต่อเมื่อ
มีการตั้งค่าตัวแปร
CGI REDIRECT_STATUSเช่น ผ่านคำสั่ง Apache Action
สำหรับข้อมูลเพิ่มเติมว่าเหตุใดจึง
มีพฤติกรรมนี้
โปรดดูหน้าคู่มือสำหรับการรักษาความปลอดภัย CGI
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยนแปลง
พฤติกรรมนี้หรือการเปิดใช้งานเว็บเซิร์ฟเวอร์นี้อีกครั้ง
โปรดดูไฟล์การติดตั้งที่
มาพร้อมกับการแจกจ่ายนี้
หรือไปที่หน้าคู่มือ
อย่ากลัว เนื่องจากขณะนี้ PHP ทำงานในโหมด Cgi ใน IIS และรายการนี้ไม่ได้เปิดอยู่ในไฟล์การกำหนดค่า PHP ของคุณ หากคุณเห็นคำเตือนด้านบน คุณจะต้องเปิดไฟล์ php.ini จากนั้นมองหาประโยค "cgi.force_redirect = 1" ลบเครื่องหมายอัฒภาคหน้าประโยคนี้ออก จากนั้นเปลี่ยน 1 เป็น 0 ตอนนี้รีเฟรชหน้า คุณเพิ่งสร้างขึ้น หากไม่มีความประหลาดใจ ผลลัพธ์บนหน้าจอของคุณควรคล้ายกับภาพหน้าจอด้านล่าง ณ จุดนี้ กระบวนการติดตั้ง PHP บน IIS เสร็จสมบูรณ์แล้ว
4. การติดตั้งภายใต้ Apache:
สิ่งที่เราใช้ในครั้งนี้คือ Apache2 ซึ่งเป็นเวอร์ชันใหม่ของ Apache ฉันจำได้ว่าเมื่อก่อนการติดตั้ง PHP ภายใต้ Apache นั้นยากกว่า ตอนนี้ภายใต้แพลตฟอร์ม Apache2 เราสามารถติดตั้ง PHP ได้อย่างง่ายดาย วิธีการแบบโมดูลาร์ ข้อกำหนดเบื้องต้น เวอร์ชัน PHP ต้องเป็น 4.0 หรือสูงกว่า
แน่นอนว่ามีคนจำนวนน้อยมากที่ยังคงใช้ PHP3 ดังนั้นคราวนี้เราจะแนะนำวิธีการติดตั้ง PHP ภายใต้ Apache ในรูปแบบโมดูลาร์เท่านั้น หากคุณต้องการทราบวิธีโหลด PHP ในโหมด Cgi ภายใต้ Apache คุณสามารถดูบทความอื่นบนเว็บไซต์นี้ "การติดตั้ง PHP+Apache ภายใต้ Win9x" และ การกำหนดค่า" (http://www.hoday.com/?n=ReadArticle&a=34) เอาล่ะ เพื่อเป็นการไม่ให้เสียเวลา มาชื่นชมความสง่างามของการติดตั้ง PHP แบบโมดูลาร์กันดีกว่า
1. เรียกใช้ไฟล์การติดตั้ง Apache2 ที่คุณดาวน์โหลดมาเพื่อติดตั้ง Apache ในระหว่างขั้นตอนการติดตั้ง คุณจะได้รับแจ้งให้ป้อนชื่อโฮสต์ กล่องจดหมายของผู้ดูแลระบบ และกล่องจดหมายอื่น ๆ ข้อมูลนี้สามารถแก้ไขได้หลังจากคุณติดตั้ง ดังนั้นคุณจึงสามารถป้อนได้ด้วย ความมั่นใจ. เมื่อเลือกเส้นทางการติดตั้ง ผู้เขียนแนะนำให้คุณเลือกเส้นทางการติดตั้งเป็นไดเร็กทอรีรากของไดรฟ์ C หลังจาก "ถัดไป" ทีละขั้นตอน คุณจะพบว่าติดตั้ง Apache ได้อย่างง่ายดาย
ตอนนี้ดูที่ด้านขวาของทาสก์บาร์ของคุณ ควรมีไอคอนคล้ายกับไอคอนขนาดเล็กนี้ นี่คือตัวจัดการบริการของ Apache2 ซึ่งไม่มีในเวอร์ชัน Apache1.X ให้ความสนใจกับสถานะของรูปภาพนี้ หากมีรูปสามเหลี่ยมสีเขียว แสดงว่าเซิร์ฟเวอร์ของคุณได้รับการติดตั้งสำเร็จแล้ว หากเป็นสีแดง แสดงว่าติดตั้ง Apache ของคุณไม่สำเร็จ ความล้มเหลว
ข้อผิดพลาดที่พบบ่อยที่สุดคือความขัดแย้งของพอร์ต พอร์ตเริ่มต้นของ Apache คือ 80 หากพอร์ต 80 ของคุณถูกครอบครองโดยโปรแกรมอื่น (เช่น IIS) ก็จะไม่เริ่มทำงาน หากสิ่งนี้เกิดขึ้น คุณสามารถแก้ไขได้ดังนี้: คลิก "Start->Programs->Apache HTTP Server 2.0.40->Configure Apache Server->Edit the Apache httpd.conf Configuration File" เพื่อเปิดไฟล์การกำหนดค่า Apache สามารถเปิดด้วยโปรแกรมแก้ไขข้อความ
จากนั้นประมาณบรรทัดที่ 120 ของไฟล์นี้ คุณจะพบข้อความเช่น "Listen 80" ตอนนี้เพียงแค่เปลี่ยน 80 นี้เป็นพอร์ตที่คุณต้องการ แน่นอนว่าอย่าลืมเพิ่มพอร์ตเมื่อคุณเรียกดูด้วยเบราว์เซอร์
ณ จุดนี้ Apache ของคุณควรมีไฟเขียว เรามาทดสอบกันว่ามันใช้งานได้หรือไม่ เปิดเบราว์เซอร์ของคุณและป้อน "http://localhost/" ในแถบที่อยู่ (หากพอร์ตของคุณไม่ใช่ 80 คุณต้องเพิ่ม ":หมายเลขพอร์ต" หลังจากนั้น ฉันไม่รู้ว่าคุณเห็นการต้อนรับของ Apache หรือไม่ ผู้เขียนไม่เห็นขั้นตอนนี้ ด้วยเหตุผลบางประการ เวอร์ชัน Apache2 ดูเหมือนจะไม่มีหน้าบูตเริ่มต้น หากคุณไม่เห็น คุณสามารถลองเพิ่มชื่อไฟล์ "index.html.en" ต่อท้ายได้ หากหน้าที่คล้ายกับหน้าด้านล่างนี้ปรากฏขึ้น แสดงว่า Apache ทำงานได้ตามปกติ
2. ตกลง ติดตั้ง Apache แล้ว ตกลง ขั้นตอนต่อไปคือการดูวิธีรวมเข้ากับ PHP
สองขั้นตอนแรกเหมือนกับขั้นตอน IIS ที่แนะนำข้างต้น นอกจากนี้ ยังแตกไฟล์และคัดลอกไปยังไดเร็กทอรีรากของไดรฟ์ C จากนั้นเปลี่ยนชื่อ จากนั้นคัดลอกไปยังโฟลเดอร์ระบบ หากจำเป็น ให้แก้ไขไฟล์ "extension_dir" และ The ค่าของทั้งสองรายการนี้ "doc_root" ข้างบนนี้ระบุไว้ชัดเจนมาก ดังนั้นฉันจะไม่พูดอะไรมากไปกว่านี้
ถัดมาคือขั้นตอนที่สำคัญที่สุดซึ่งเป็นขั้นตอนหลักของการติดตั้งแบบโมดูลาร์ด้วย แต่คุณต้องระวังให้ดี
เปิดไฟล์การกำหนดค่า Apache2 (http.conf) โดยคลิก "Start->Programs->Apache HTTP Server 2.0.40->กำหนดค่า Apache Server->แก้ไขไฟล์การกำหนดค่า Apache httpd.conf"
หรือเปิด Apache ของคุณในไดเร็กทอรี Conf ใต้ไดเร็กทอรีการติดตั้ง คุณจะพบไฟล์ชื่อ http.conf เพียงเท่านี้ คุณสามารถเปิดมันด้วยโปรแกรมแก้ไขข้อความใดก็ได้ ประมาณบรรทัดที่ 121 ของไฟล์นี้ คุณควรจะสามารถค้นหาคำว่า "LoadModule" ตามด้วยสตริงของเส้นทาง นี่คือโมดูลที่ Apache โหลดตามค่าเริ่มต้น ในทำนองเดียวกัน เรายังสามารถเพิ่มประโยคหลังจากนั้นเพื่อให้เขาทำได้เช่นกัน มันโหลดโมดูล PHP
ที่จริงแล้ว มันง่ายมาก คุณเพียงแค่ต้องเพิ่มประโยคนี้ "LoadModule php4_module C:/php/sapi/php4apache2.dll" ที่นี่เราต้องอธิบายว่า "php4_module" คือชื่อของโมดูลและเส้นทางที่ตามมา ตามไดเร็กทอรีการติดตั้ง PHP ของคุณ อย่างไรก็ตาม สตริงทั้งสามนี้จะถูกคั่นด้วยช่องว่าง
ต่อไปมีอีกขั้นตอนหนึ่งซึ่งเพื่อนหลายคนก็ละเลยการติดตั้งไม่สำเร็จในตอนแรก ผู้เขียนไม่สามารถเริ่ม Apache ได้หลังจากเพิ่มประโยคข้างต้นไม่ว่าจะอย่างไรก็ตาม ต่อมาหลังจากการทดลองหลายครั้ง ฉันพบว่า "php4ts.dll" ในไดเร็กทอรีการติดตั้ง PHP ของคุณต้องถูกคัดลอกไปยังไดเร็กทอรี system32 ของระบบ Windows ไม่เช่นนั้นจะไม่สามารถเริ่มทำงานได้
ลองอีกครั้งเพื่อดูว่าทุกอย่างเป็นปกติหรือไม่ เอาล่ะ เรามาทบทวนกระบวนการติดตั้งของเราภายใต้ Apache กัน
(1) เพิ่ม "LoadModule php4_module C:/php/sapi/php4apache2.dll"
(2) คัดลอก "php4ts.dll" ไปยังไดเร็กทอรี system32
ใช่ ง่ายๆ ก็คือ PHP กำลังทำงานอยู่บนเครื่องของคุณ คุณสามารถดูได้โดยดับเบิลคลิกที่ไอคอนเซิร์ฟเวอร์ Apache บนทาสก์บาร์
3. มาทดสอบอีกครั้ง
บันทึกโค้ดต่อไปนี้เป็นไฟล์ info.php และวางไว้ในไดเร็กทอรี htdocs ใต้ไดเร็กทอรีการติดตั้ง Apache ของคุณ
phpinfo();
?>
จากนั้นพิมพ์ http://localhost/info.php ในเบราว์เซอร์ (หากพอร์ตของคุณไม่ใช่ 80 โปรดเพิ่ม ":หมายเลขพอร์ต" หลัง localhost/) คุณเห็นหน้าจอที่คล้ายกับด้านล่างนี้หรือไม่? หากเป็นเช่นนั้น ขอแสดงความยินดี คุณได้ติดตั้ง PHP ในลักษณะโมดูลาร์สำเร็จแล้ว
สิ่งที่อธิบายไว้ข้างต้นในส่วนของ Apache อาจไม่ชัดเจนสำหรับเพื่อนๆ ที่ไม่คุ้นเคยกับการกำหนดค่า Apache แต่ตราบใดที่คุณทำตามขั้นตอนทีละขั้นตอน คำแนะนำที่ผมกล่าวข้างต้น เอาน่า ไม่น่าจะมีปัญหาใหญ่ใดๆ หากคุณไม่ทราบว่าคุณเปลี่ยนส่วนใดที่ป้องกันไม่ให้ Apache เริ่มทำงาน คุณสามารถสลับไปที่โฟลเดอร์ Conf ในไดเร็กทอรีการติดตั้ง Apache ลบไฟล์ http.conf จากนั้นเปลี่ยนไฟล์การกำหนดค่าเริ่มต้นของ Apache httpd.default เพียงเปลี่ยนชื่อ conf ไปที่ http.conf หากคุณต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับการกำหนดค่า Apache
4. Postscript
เดิมทีการติดตั้ง PHP เป็นเรื่องง่ายมาก โดยเฉพาะกระบวนการติดตั้ง PHP ในลักษณะโมดูลาร์ดังที่จะกล่าวถึงในภายหลัง หากคุณมีเวลา คุณก็อาจจะลองด้วยตัวเองเพื่อที่คุณจะได้สัมผัสกับความสุขแห่งความสำเร็จ
สุดท้ายนี้ ฉันขอให้ทุกคนติดตั้ง PHP ได้อย่างราบรื่น