สลับรุ่น PHP ใน Apache บน Windows

บทความนี้จะแจกชุด web server ที่มี Apache เป็นตัว web server และมีตัวแปลภาษา PHP โดยจุดเด่นคือมันสามารถสลับรุ่น PHP ได้แบบง่ายมากๆ. ก่อนอื่นขอให้ดาวน์โหลดไฟล์ที่ลิ้งค์ด้านล่างนี้.

ดาวน์โหลด ดาวน์โหลดไฟล์ Windows Apache PHP ในแพ็คเกจเดียวกัน
MySQL หรือ MariaDB นั้นไม่มีมาให้เนื่องจากไฟล์มีขนาดใหญ่เกินไป.

ติดตั้ง Apache

Apache ที่จะติดตั้งนี้ได้ดาวน์โหลดมาจากเว็บไซต์ Apache lounge.

  1. แตกไฟล์ออกในไดรฟ์ C:\ ซึ่งจะได้โฟลเดอร์ C:\wwwroot และ C:\wwwserver ขั้นตอนนี้สามารถติดตั้งไว้ที่อื่นก็ได้ แต่ว่าจะต้องตามแก้ config ต่างๆทั้งใน Apache config และ php.ini ด้วยตนเอง เนื่องจากมันมีมากเกินกว่าจะเอามาลงได้อย่างพอเหมาะ.
  2. เปิดไฟล์ C:\wwwserver\apache\Apache24\conf\httpd.conf และ C:\wwwserver\apache\Apache24\conf\extra\httpd-vhosts.conf
  3. หากจะเปลี่ยนตำแหน่งโฟลเดอร์ที่เก็บไฟล์ PHP ของเว็บไซต์ ให้เปลี่ยนค่า C:/wwwroot ไปที่อื่นๆตามที่คุณต้องการ.
  4. Copy ไฟล์และโฟลเดอร์ทั้งหมดใน C:\wwwserver\php\php5.6 ไปยัง C:\wwwserver\php\php-running เนื่องจากในโฟลเดอร์นี้อาจจะยังว่างอยู่เพื่อลดขนาดไฟล์ดาวน์โหลด.
  5. เปิด Command prompt เป็นแบบ Administrator แล้วพิมพ์คำสั่ง cd C:\wwwserver\apache\Apache24\bin เพื่อเข้าไปในโฟลเดอร์ดังกล่าว.
  6. พิมพ์คำสั่ง httpd -k install -n "Apache2.4" เพื่อติดตั้งเป็น Windows service. เปลี่ยนจากคำว่า install เป็น uninstall เพื่อถอนการติดตั้งออก
  7. เปิด Windows service หรือกดคีย์บอร์ดปุ่ม Windows+R แล้วพิมพ์ services.msc.
  8. ตรวจดูว่ามี service ที่ชื่อ Apache2.4 และมันกำลังทำงานอยู่ (Running) หากไม่ทำงานให้คลิกที่ชื่อแล้วกดปุ่ม Start Service.
  9. เปิดเว็บเบราเซอร์แล้วเรียกดู localhost เพื่อตรวจสอบว่ามันสามารถทำงานได้แล้วถือเป็นอันเสร็จขั้นตอนติดตั้ง Apache. ในขั้นตอนนี้จะมีเพียง Apache เท่านั้นที่ทำงานได้ แต่ว่า PHP อาจจะยังไม่ได้หรือได้ไม่เต็มที่เพราะจะต้องมีการติดตั้ง PHP Path อีกต่อไป.

การติดตั้ง Apache หากต้องการติดตั้งให้มันสามารถทำงาน https หรือ SSL ได้แนะนำให้อ่านบทความเปิดใช้งาน SSL เพิ่มเติม.

ติดตั้ง PHP

ในไฟล์แพ็คเกจที่ดาวน์โหลดไปนั้นจะมี PHP รวมไปด้วยหลายเวอร์ชั่น เช่น PHP 5.5, 5.6, 7.0, 7.1

  1. กดคีย์บอร์ดปุ่ม Windows+R แล้วพิมพ์ SystemPropertiesAdvanced เพื่อเปิด System Properties หน้า Advanced.
  2. คลิกที่ปุ่ม Environment Variables
  3. ที่กรอบ System variables ให้เพิ่มดังต่อไปนี้.
    1. Variable name: PHPRUNNING
    2. Variable value: C:\wwwserver\php\php-running
    3. กด OK.
    4. Variable name: PHPSWITCH
    5. Variable value: C:\wwwserver\phpswitch
  4. แก้ไข Path โดยเพิ่ม %PHPRUNNING% และ %PHPSWITCH% เข้าไป ตัวอย่างเช่น ;%PHPRUNNING%;%PHPSWITCH%.
  5. ตรวจสอบให้แน่ใจว่าไม่มีตำแหน่งโฟลเดอร์ของ PHP รุ่นอื่นใดอีกในตัวแปร Path.
  6. กด OK ทั้งหมด.

ทดสอบโดยเปิด Command prompt เป็นแบบ Administrator แล้วพิมพ์ php -v เพื่อดูรุ่นของ PHP. พิมพ์ phpswitch 7.0 เพื่อสลับรุ่นไปยัง PHP 7.0 จากนั้นเรียกดู localhost โดยอาจสร้างไฟล์ info.php และข้างในแสดง phpinfo() เพื่อตรวจสอบว่าเว็บไซต์นั้นสามารถเรียกใช้งาน PHP ได้แล้ว.

การสลับรุ่น PHP

การสลับรุ่น PHP ใน Apache ละใน Command prompt สามารถทำได้ง่าย เพียงแค่พิมพ์ phpswitch แล้วตามด้วยเลขรุ่นที่มีอยู่ในโฟลเดอร์ C:\wwwserver\php รอจนหน้า Command prompt แสดงว่าทำงานเสร็จแล้วจึงเรียกดู localhost.

คำสั่ง phpswitch สามารถเปลี่ยนมาใช้ phpswitch.exe ได้โดยดาวน์โหลดจากหน้าบทความ สลับรุ่น PHP บน Windows.

โค้ด batch การสลับรุ่น PHP นั้นได้นำมาจากบล็อกของ Jedi's code.
MySQL หรือ MariaDB นั้นไม่มีมาให้เนื่องจากไฟล์มีขนาดใหญ่เกินไป.

การแก้ปัญหา

MSVCR110.DLL หายไป?
ให้ดาวน์โหลดจาก https://www.microsoft.com/en-us/download/details.aspx?id=30679 เป็นเว็บของไมโครซอฟต์โดยตรง

MSVCP140.DLL หายไป?
ให้ดาวน์โหลดจาก https://www.microsoft.com/en-us/download/details.aspx?id=48145 เป็นเว็บของไมโครซอฟต์โดยตรง

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

คุณอาจใช้แท็กHTMLและแอททริบิวต์เหล่านี้: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>