รายการและการจัดการโมดูลส่วนขยาย PHP (ที่มาพร้อม ServBay)
ServBay คือสภาพแวดล้อมการพัฒนาเว็บท้องถิ่นที่ทรงพลัง ซึ่งได้ติดตั้งโมดูลส่วนขยาย PHP ที่ใช้บ่อยสำหรับแต่ละเวอร์ชันของ PHP ที่คุณดูแลไว้ล่วงหน้า ServBay มาพร้อมกับอินเทอร์เฟซกราฟิกสำหรับผู้ใช้ (GUI) ที่ช่วยให้คุณเปิดหรือปิดใช้ส่วนขยายเหล่านี้ได้อย่างง่ายดาย โดยไม่ต้องแก้ไขไฟล์ php.ini
ด้วยตนเอง ซึ่งช่วยให้การตั้งค่าสภาพแวดล้อม PHP ของคุณเป็นเรื่องง่ายมากขึ้น
วิธีจัดการโมดูลส่วนขยาย PHP ที่ติดตั้งมากับ ServBay
การจัดการส่วนขยาย PHP ผ่านอินเทอร์เฟซกราฟิกของ ServBay ช่วยให้คุณสามารถปรับแต่งสภาพแวดล้อมได้อย่างรวดเร็วเพื่อให้เหมาะกับแต่ละโปรเจค
การเข้าสู่หน้าจัดการส่วนขยาย
ทำตามขั้นตอนเหล่านี้เพื่อเข้าสู่หน้าจัดการโมดูลส่วนขยายของ PHP เวอร์ชันที่คุณต้องการ:
- เปิดโปรแกรม ServBay
- ที่แถบนำทางด้านซ้ายของหน้าหลัก ServBay คลิกที่ ซอฟต์แวร์ (Packages)
- จากรายการแพ็กเกจทางขวา ค้นหาและเลือก PHP เวอร์ชั่นที่คุณต้องการตั้งค่า (เช่น PHP 8.3)
- คลิกเพื่อแสดงรายละเอียดของเวอร์ชั่น PHP นั้น และเข้าสู่แท็บ Extension
แนะนำส่วนขยายหลักที่มาพร้อมระบบ
ภายใต้แท็บ Extension ServBay จะแสดงรายการส่วนขยายที่สามารถจัดการใน PHP เวอร์ชันนั้นๆ ตัวอย่างของส่วนขยายที่ใช้บ่อย พร้อมคำอธิบายสั้นๆ ได้แก่:
- MongoDB: ให้ PHP สามารถสื่อสารและทำงานกับฐานข้อมูล MongoDB ได้
- OPcache: บันทึกโค้ดไบต์ของสคริปต์ที่คอมไพล์แล้วไว้ในหน่วยความจำ เพื่อเพิ่มความเร็วในการทำงานของ PHP; คุณสามารถตั้งค่าขีดจำกัดของหน่วยความจำหรือจำนวนไฟล์ ฯลฯ ได้เมื่อเปิดใช้
- Phalcon: เฟรมเวิร์ค PHP แบบ Full-stack สมรรถนะสูง พัฒนาด้วยภาษา C ในรูปแบบของ extension
- Redis: รองรับการเชื่อมต่อและใช้งานกับระบบจัดเก็บคีย์-แวลู Redis
- SCWS: ส่วนขยายสำหรับการตัดคำภาษาจีนใน PHP
- Swoole: เฟรมเวิร์ค PHP สำหรับการสื่อสารเครือข่ายแบบ asynchronous สมรรถนะสูง
- Xdebug: เครื่องมือดีบัก วิเคราะห์ประสิทธิภาพ และตรวจสอบความครอบคลุมโค้ดสำหรับ PHP คุณสามารถตั้งค่าโหมดดีบัก พอร์ต ฯลฯ ได้หลังจากเปิดใช้งาน
โปรดทราบ: รายการส่วนขยายที่มีให้และตัวเลือกการตั้งค่าอาจแตกต่างกันไปตามเวอร์ชั่น PHP ที่คุณเลือกและการอัปเดตของ ServBay
การเปิดหรือปิดใช้งานส่วนขยาย
ที่แท็บ Extension คุณสามารถจัดการส่วนขยายได้ง่ายดาย:
- ค้นหาส่วนขยายที่ต้องการเปิดหรือปิดใช้
- ถัดจากแต่ละส่วนขยายจะมี ปุ่มสวิตช์ (Toggle Switch)
- คลิกเพื่อเปิด เมื่อไฟแสดงเป็น สีน้ำเงิน (หรือดูเต็ม) หมายถึงเปิดใช้งานแล้ว
- คลิกเพื่อปิด เมื่อไฟแสดงเป็น สีเทา (หรือกลวง) หมายถึงปิดใช้งานแล้ว
การกำหนดค่าพารามิเตอร์ของส่วนขยาย (ถ้ามี)
บางส่วนขยาย (เช่น OPcache และ Xdebug) จะมีตัวเลือกการตั้งค่าเพิ่มเติมปรากฏทางด้านขวาหลังจากเปิดใช้งาน
- คุณสามารถปรับแต่งค่าต่างๆ ได้โดยตรงในส่วนต่อประสาน เช่น ตั้งค่าขนาดหน่วยความจำของ OPcache หรือกำหนดพอร์ตและโหมดสำหรับ Xdebug
การบันทึกและใช้งานการเปลี่ยนแปลงโดยอัตโนมัติ
- หลังจากเปลี่ยนสถานะการเปิด/ปิดหรือแก้ไขค่าของส่วนขยายใดๆ อย่าลืมคลิก Save ที่มุมขวาล่างของหน้าจอ
- สำคัญ: เมื่อคลิก Save ServBay จะทำการรีโหลดหรือรีสตาร์ทบริการ PHP ที่เกี่ยวข้องโดยอัตโนมัติ (โดยปกติจะเป็น PHP-FPM หรือ Apache/Nginx ขึ้นกับที่คุณตั้งค่า) เพื่อให้การเปลี่ยนแปลงของคุณมีผลทันที ไม่จำเป็นต้องหยุดหรือเริ่มเซอร์วิสด้วยตนเอง
ตรวจสอบว่าการเปลี่ยนแปลงมีผลหรือไม่
แม้ว่า ServBay จะปรับใช้การเปลี่ยนแปลงโดยอัตโนมัติ คุณยังสามารถตรวจสอบได้เองว่าการเปิดหรือปิดส่วนขยายสำเร็จหรือไม่ ด้วยวิธีต่อไปนี้:
- ใช้ฟังก์ชัน
phpinfo()
: สร้างไฟล์ PHP ง่ายๆ ในโฟลเดอร์รากของเว็บไซต์คุณ (เช่น โฟลเดอร์โปรเจคใน/Applications/ServBay/www
) ด้วยโค้ด<?php phpinfo(); ?>
แล้วเข้าผ่านเบราว์เซอร์ หน้า phpinfo จะแสดงว่ามีส่วนขยายที่ต้องการ เปิด/ปิด สำเร็จหรือไม่ - ตรวจสอบผ่านบรรทัดคำสั่ง: เปิดแอป Terminal แล้วรันคำสั่งนี้เพื่อดูรายการโมดูลที่ PHP โหลดอยู่ (อย่าลืมเปลี่ยนเลขเวอร์ชั่น PHP เป็นเวอร์ชั่นที่ตั้งใน ServBay ของคุณ):bashจากรายการที่แสดง ตรวจสอบว่ามีชื่อของส่วนขยายที่คุณเปลี่ยนอยู่หรือไม่
/Applications/ServBay/package/php/8.3/current/bin/php -m
1
ข้อควรทราบ: ความแตกต่างระหว่างส่วนขยายที่มาพร้อมระบบและจากภายนอก
- ที่แท็บ Extension ของ ServBay จะจัดการเฉพาะส่วนขยายที่ทีมงาน ServBay คอมไพล์และรวมมาให้เท่านั้น
- หากต้องการโหลด ส่วนขยาย PHP จากภายนอก (ตัวอย่างเช่น ionCube Loader หรือโมดูล
.so
ที่ไม่อยู่ใน ServBay) ให้ทำตามคู่มือ “วิธีเพิ่มส่วนขยาย PHP ภายนอก” ที่ระบุในเอกสารของ ServBay โดยปกติคือ นำไฟล์ส่วนขยายใส่โฟลเดอร์ที่ระบุ แล้วเพิ่มคำสั่งextension=
หรือzend_extension=
ในส่วน Additional Parameters ของหน้าตั้งค่า PHP จากนั้นอย่าลืมกด Save เพื่อให้ ServBay รีสตาร์ทเซอร์วิสและโหลดส่วนขยายนั้น
รายการโมดูลส่วนขยาย PHP ที่ติดตั้งมากับ ServBay แบบครบถ้วน
ServBay เวอร์ชันปัจจุบันมาพร้อมส่วนขยาย PHP ต่อไปนี้ (การรองรับและเวอร์ชันอาจเปลี่ยนไปในแต่ละเวอร์ชันของ ServBay หรือ PHP) สำหรับรายการล่าสุดและตรงกับ PHP เวอร์ชันที่คุณใช้ โปรดตรวจสอบที่หน้า ซอฟต์แวร์ PHP อย่างเป็นทางการของ ServBay
รายการส่วนขยาย PHP ที่มีมาให้โดยทั่วไปประกอบด้วย:
- apcu
- bcmath
- bz2
- calendar
- Core
- ctype
- curl
- date
- dba
- dom
- exif
- fileinfo
- filter
- ftp
- gd
- gettext
- gmp
- hash
- iconv
- imagick
- imap
- intl
- json
- ldap
- libxml
- mbstring
- memcache
- memcached
- mongodb
- mysqli
- mysqlnd
- openssl
- pcntl
- pcre
- PDO
- pdo_mysql
- pdo_pgsql
- pdo_sqlite
- pgsql
- phalcon
- Phar
- posix
- random
- readline
- redis
- Reflection
- scws
- session
- shmop
- SimpleXML
- soap
- sockets
- sodium
- SPL
- sqlite3
- standard
- swoole
- sysvsem
- sysvshm
- tidy
- tokenizer
- xdebug
- xml
- xmlreader
- xmlwriter
- xsl
- Zend OPcache
- zip
- zlib
ด้วย ServBay คุณสามารถปรับแต่งสภาพแวดล้อม PHP ในเครื่องให้เหมาะสมกับโครงการพัฒนาได้อย่างง่ายดาย เปิด / ปิดใช้ extension ที่คุณต้องการได้อย่างรวดเร็ว เพิ่มประสิทธิภาพและความยืดหยุ่นให้กับการพัฒนาในท้องถิ่นของคุณ