การกำหนดเวอร์ชัน PHP สำหรับเว็บไซต์และสคริปต์ใน ServBay
ในฐานะนักพัฒนาเว็บไซต์ คุณอาจต้องทำงานกับโปรเจกต์ที่ใช้ PHP หลายเวอร์ชันพร้อมกัน หรือทดสอบความเข้ากันได้ของโค้ดบนเวอร์ชัน PHP ที่ต่างกัน ServBay ในฐานะเครื่องมือสภาพแวดล้อมการพัฒนาโลคัลที่ทรงพลัง มอบวิธีที่ยืดหยุ่นสำหรับการบริหารจัดการและสลับเวอร์ชัน PHP ได้อย่างสะดวก คู่มือนี้จะอธิบายรายละเอียดถึงวิธีการกำหนดสภาพแวดล้อมการทำงาน PHP ที่ต้องการสำหรับโปรเจกต์ สคริปต์ PHP หรือแม้แต่ทั้งเว็บไซต์ของคุณใน ServBay
กำหนดเวอร์ชัน PHP เฉพาะสำหรับโปรเจกต์
ServBay รองรับการตั้งค่าเวอร์ชัน PHP ในระดับโปรเจกต์ คุณสามารถกำหนดเวอร์ชัน PHP ที่จะใช้งานในแต่ละโปรเจกต์ได้ โดยสร้างไฟล์ชื่อ .servbay.config
ไว้ที่โฟลเดอร์รากของโปรเจกต์
ตัวอย่างเนื้อหาไฟล์ .servbay.config
สำหรับกำหนดเวอร์ชัน PHP เฉพาะ:
bash
PHP_VERSION=8.0
1
หมายเหตุ: ไฟล์ .servbay.config
ควรอยู่ในโฟลเดอร์รากของโปรเจกต์ โดยปกติแล้วจะเป็นโฟลเดอร์เดียวกับที่คุณตั้งค่าเว็บไซต์ใน ServBay เช่น หากรากของเว็บไซต์คือ /Applications/ServBay/www/my-project
ให้จัดวางไฟล์ .servbay.config
ไว้ที่ /Applications/ServBay/www/my-project/.servbay.config
สำหรับรายละเอียดวิธีการตั้งค่าและใช้งานเพิ่มเติม โปรดดูคู่มือ ServBay หัวข้อการใช้ไฟล์ .servbay.config
กำหนดเวอร์ชัน PHP สำหรับรันสคริปต์ PHP
หากคุณไม่ต้องการกำหนดเวอร์ชัน PHP ใหักับทั้งโปรเจกต์หรือเว็บไซต์ แต่เพียงแค่ต้องการรันสคริปต์ PHP ด้วยเวอร์ชันที่เลือกชั่วคราว ServBay มีวิธีที่สะดวกผ่าน Command line
ภายใต้ Command line environment ที่มาพร้อมกับ ServBay คุณสามารถใช้คำสั่ง php-<version>
เพื่อเลือกเวอร์ชัน PHP ที่จะใช้รันไฟล์สคริปต์ วิธีนี้เหมาะอย่างยิ่งสำหรับการทดสอบความเข้ากันได้ของสคริปต์ใน PHP หลายเวอร์ชันได้อย่างรวดเร็ว
เช่น ต้องการรันไฟล์ version.php
ด้วย PHP 5.6 สามารถใช้คำสั่งด้านล่าง:
bash
$ php-5.6 version.php
Hello World
PHP Version: 5.6.40
$ php-7.3 version.php
Hello World
PHP Version: 7.3.33
1
2
3
4
5
6
7
2
3
4
5
6
7
อธิบายตัวอย่าง
php-5.6 version.php
: เป็นการระบุชัดเจนให้ใช้ PHP 5.6 ที่ติดตั้งใน ServBay ในการรันสคริปต์version.php
php-7.3 version.php
: ระบุให้ใช้ PHP 7.3 ที่ติดตั้งใน ServBay ในการรันversion.php
ด้วยวิธีนี้ คุณจะสามารถทดสอบและรันโปรแกรมบนหลายเวอร์ชัน PHP ได้อย่างยืดหยุ่น โดยไม่ต้องแก้ไขการตั้งค่าทั้งโปรเจกต์หรือเว็บไซต์
กำหนดเวอร์ชัน PHP สำหรับทั้งเว็บไซต์
ถ้าคุณต้องการตั้งค่า PHP สำหรับทั้งเว็บไซต์ หรือ Virtual Host ที่ตั้งค่าใน ServBay เลย สามารถกำหนดได้ผ่านหน้าต่างจัดการ (UI) ของ ServBay
วิธีนี้เหมาะกับกรณีที่คุณต้องการให้เว็บไซต์นั้นทำงานกับ PHP เวอร์ชันที่ระบุเท่านั้น เช่น โปรเจกต์ที่ต้องใช้ PHP รุ่นเก่า หรือกำลังปรับปรุงโค้ดให้รองรับ PHP เวอร์ชันใหม่
ขั้นตอน
เปิดหน้าต่างจัดการ ServBay : เปิดแอปพลิเคชัน ServBay
ไปที่การตั้งค่าเว็บไซต์ : ในเมนูนำทางด้านซ้าย ให้คลิกที่
เว็บไซต์
เลือกเว็บไซต์ที่ต้องการจัดการ : เลือกเว็บไซต์ที่ต้องการตั้งค่า จากรายการเว็บไซต์ คลิกที่เมนูดรอปดาวน์ด้านขวาตรงหัวข้อ
PHP เวอร์ชัน
เลือกเวอร์ชัน PHP และกดบันทึก : จากเมนูดรอปดาวน์ที่เด้งขึ้น ให้เลือกเวอร์ชัน PHP ที่ต้องการตรวจสอบว่าเวอร์ชันดังกล่าวถูกติดตั้งและรันอยู่ใน ServBay แล้ว กดปุ่มบันทึกที่อยู่ด้านบนหรือด้านล่างของรายการ
หมายเหตุ
- ตรวจสอบเวอร์ชัน PHP ว่าติดตั้งและรันอยู่แล้ว : ก่อนกำหนดเวอร์ชัน PHP ให้กับเว็บไซต์ โปรดตรวจสอบว่าเวอร์ชันนั้นถูกติดตั้งผ่านฟีเจอร์ "แพ็คเกจซอฟต์แวร์" ใน ServBay และสถานะเป็น “กำลังทำงาน” หากยังไม่ติดตั้งหรือไม่ได้รัน กรุณาทำการติดตั้งและเปิดการใช้งานให้เรียบร้อย
- ตรวจสอบความเข้ากันได้ : หลังเปลี่ยนเวอร์ชัน PHP สำหรับเว็บไซต์ ขอแนะนำให้คุณเข้าเว็บไซต์นั้นทันทีและทดสอบฟีเจอร์สำคัญ ๆ เพื่อให้มั่นใจว่าส่วนประกอบและโค้ดทั้งหมดสามารถทำงานได้ปกติบน PHP เวอร์ชันใหม่
- โฟลเดอร์รากของเว็บไซต์ : เมื่อกำหนดเว็บไซต์ใน ServBay ขอแนะนำให้นำไฟล์เว็บไซต์ไว้ที่โฟลเดอร์
/Applications/ServBay/www/
และสร้างโฟลเดอร์ย่อยแยกแต่ละเว็บไซต์ เช่น/Applications/ServBay/www/servbay.demo
ตัวอย่างในเอกสารนี้จะอ้างอิงตามโครงสร้างนี้ทั้งหมด
สรุป
ServBay มอบทางเลือกที่ยืดหยุ่นและสะดวกหลายรูปแบบให้กับนักพัฒนาในการบริหารจัดการเวอร์ชัน PHP ที่ใช้ คุณสามารถ
- กำหนดเวอร์ชัน PHP เฉพาะโปรเจกต์ได้ด้วยไฟล์
.servbay.config
ที่โฟลเดอร์ราก - ใช้เครื่องมือ Command line
php-<version>
เพื่อเลือกเวอร์ชัน PHP ชั่วคราวและรันสคริปต์เดี่ยว - ตั้งค่า PHP สำหรับทั้งเว็บไซต์ผ่านหน้าต่างจัดการของ ServBay
ความสามารถในการควบคุมเวอร์ชัน PHP ได้หลายระดับนี้ ช่วยให้ ServBay ตอบโจทย์ทุกความต้องการ ไม่ว่าคุณจะดูแลระบบเก่า พัฒนาโมดูลใหม่ หรือทดสอบความเข้ากันได้ ก็สามารถดำเนินการได้อย่างคล่องตัว เพิ่มประสิทธิภาพและความยืดหยุ่นในการพัฒนาเว็บบนเครื่องตัวเองได้อย่างสูงสุด