ติดตั้ง CAMPP
CAMPP คือชุดเครื่องมือพัฒนาเว็บบนเครื่อง (local) ที่รวม Caddy (เว็บเซิร์ฟเวอร์), PHP, MySQL หรือ MariaDB, PostgreSQL, phpMyAdmin และ Adminer ไว้ในแอปเดียว ทำงานจากโฟลเดอร์ผู้ใช้ของคุณเอง จึงไม่ต้องใช้สิทธิ์ผู้ดูแลระบบ (admin)
- Windows:
CAMPP-x64.exe(แนะนำ) หรือ.msiไฟล์.zipแบบพกพา (portable) รันได้เลยโดยไม่ต้องติดตั้ง ส่วนรุ่น offline มีรันไทม์ครบทุกตัวในตัวแล้ว - macOS: ไฟล์
universal.dmgใช้ได้ทั้ง Apple Silicon และ Intel เปิดไฟล์แล้วลาก CAMPP ไปไว้ที่ Applications - Linux:
.deb(Ubuntu/Debian),.rpm(Fedora/openSUSE),.AppImageหรือ.tar.gzแบบพกพา
การเปิดใช้งานครั้งแรก
เมื่อเปิด CAMPP ครั้งแรก จะมีตัวช่วยตั้งค่าสั้น ๆ ที่ดาวน์โหลดรันไทม์ที่คุณเลือก
- คลิก Get Started ที่หน้าต้อนรับ
- เลือกคอมโพเนนต์ที่ต้องการและเลือกเวอร์ชันของแต่ละตัว โดย Caddy และ PHP จำเป็นต้องมี
- ในหน้าเดียวกัน ตั้งรหัสผ่าน root ให้กับฐานข้อมูลแต่ละตัวที่ติดตั้ง (MySQL/MariaDB และ PostgreSQL) อย่าลืมจดไว้ เพราะต้องใช้รหัสนี้เข้าสู่ระบบฐานข้อมูล
- คลิก Download & Install แล้ว CAMPP จะดาวน์โหลดและตั้งค่าทุกอย่างให้
- เมื่อเสร็จแล้ว คลิก Continue to Dashboard
เริ่มและหยุดเซอร์วิส
หน้า Services แสดงรายการเซอร์วิสทั้งหมดที่ติดตั้งไว้ ใช้สวิตช์ในแต่ละแถวเพื่อเริ่มหรือหยุด ใช้ปุ่มลูกศรวงกลมเพื่อรีสตาร์ต หรือใช้ Start all / Stop all ที่ด้านบน
การ์ดด้านล่างรายการใช้เปิด Website, phpMyAdmin, Adminer หรือ Projects folder ของคุณ โดยสามอันแรกต้องให้ Caddy ทำงานอยู่
| เซอร์วิส | พอร์ตเริ่มต้น | ที่อยู่ |
|---|---|---|
| เว็บเซิร์ฟเวอร์ (Caddy) | 8080 | http://localhost:8080 |
| PHP-FPM | 9000 | ใช้ภายใน โดย Caddy |
| MySQL / MariaDB | 3307 | 127.0.0.1:3307 |
| PostgreSQL | 5433 | 127.0.0.1:5433 |
โปรเจกต์ของคุณ
วางเว็บไซต์แต่ละเว็บไว้ในโฟลเดอร์ของตัวเองภายในโฟลเดอร์ projects หากต้องการเปิดโฟลเดอร์นี้ ให้คลิกการ์ด Projects folder ในหน้า Services
projects/
├── my-site/
│ ├── index.php
│ └── style.css
└── shop/
└── index.htmlhttp://localhost:8080/my-site/จะรันmy-site/index.php- โฟลเดอร์ที่มี
index.htmlจะถูกเสิร์ฟเป็นเว็บไซต์แบบ static - หน้าที่ไม่มีอยู่ หรือโฟลเดอร์ที่ไม่มี
index.phpหรือindex.htmlจะแสดง 404 Not Found ให้ลิงก์ไปที่ไฟล์โดยตรง เช่น/my-site/report.php
ฐานข้อมูล
| การตั้งค่า | MySQL / MariaDB | PostgreSQL |
|---|---|---|
| Host | 127.0.0.1 | 127.0.0.1 |
| พอร์ต | 3307 | 5433 |
| ผู้ใช้ | root | root |
| รหัสผ่าน | รหัสผ่าน root ที่คุณตั้งไว้ตอนติดตั้ง | รหัสผ่าน root ที่คุณตั้งไว้ตอนติดตั้ง |
เชื่อมต่อจาก PHP ด้วย PDO:
<?php
$mysql = new PDO('mysql:host=127.0.0.1;port=3307;dbname=test;charset=utf8mb4', 'root', 'your-password');
$pgsql = new PDO('pgsql:host=127.0.0.1;port=5433;dbname=postgres', 'root', 'your-password');127.0.0.1 แทน localhost เพราะถ้าใช้ localhost PHP จะพยายามเชื่อมต่อผ่าน local socket แทนพอร์ต TCPphpMyAdmin และ Adminer จะถามรหัสผ่านทุกครั้ง เพื่อให้ฐานข้อมูลของคุณปลอดภัยเมื่อแชร์เว็บไซต์ในเครือข่าย
คอมโพเนนต์
หน้า Components แสดงคอมโพเนนต์แต่ละตัวพร้อมเวอร์ชันที่ติดตั้งอยู่ Install ใช้ติดตั้งตัวที่ยังไม่มี Uninstall ใช้ลบออก และ Reinstall ให้คุณเลือกเวอร์ชันอื่นได้
การตั้งค่า
- Network: Local only (ค่าเริ่มต้น) หมายถึงเปิดเว็บไซต์ได้จากเครื่องนี้เท่านั้น ส่วน LAN ให้อุปกรณ์อื่นในเครือข่ายเดียวกันเข้าถึงได้
- Ports: เปลี่ยนพอร์ตได้หากมีโปรแกรมอื่นใช้พอร์ตนั้นอยู่แล้ว
- Database passwords: พิมพ์รหัสผ่าน root ใหม่ หรือเว้นว่างไว้เพื่อใช้รหัสผ่านเดิม ระบบจะไม่แสดงรหัสผ่านปัจจุบันให้เห็น
- Delete all projects and databases: ล้างโฟลเดอร์ projects และลบฐานข้อมูลทั้งหมด โดยไม่มีการสำรองข้อมูลให้ จึงควรสำรองข้อมูลก่อน
สำรองและกู้คืนข้อมูล
- คลิก Stop all ในหน้า Services
- เปิดหน้า Backup แล้วคลิก Back up now ไฟล์ zip จะปรากฏในรายการ
- หากต้องการย้อนกลับไปใช้ข้อมูลสำรอง ให้คลิก Restore โดย CAMPP จะบันทึกสถานะปัจจุบันไว้ก่อน (มีป้าย before restore) จึงยกเลิกการกู้คืนได้
- คลิก Delete เพื่อลบข้อมูลสำรองที่ไม่ต้องการแล้ว
การแก้ปัญหา
- เซอร์วิสไม่ยอมเริ่มทำงาน: เปิด Debug → Port check หากพอร์ตขึ้นว่า In Use แสดงว่ามีโปรแกรมอื่นใช้อยู่ ให้เปลี่ยนพอร์ตใน Settings
- เข้าสู่ระบบ phpMyAdmin หรือ Adminer ไม่ได้: ใช้
rootกับรหัสผ่านฐานข้อมูล หรือตั้งรหัสผ่านใหม่ที่ Settings → Database passwords - ต้องการความช่วยเหลือ: คลิก Copy diagnostics แล้ววางผลลัพธ์ลงใน GitHub issue
- เริ่มต้นใหม่ทั้งหมด: Reset installation จะลบรันไทม์ ฐานข้อมูล และการตั้งค่า แต่โฟลเดอร์ projects และข้อมูลสำรองของคุณจะยังอยู่
CAMPP เก็บไฟล์ของคุณไว้ที่ไหน
| ระบบ | ตำแหน่ง |
|---|---|
| Windows | โฟลเดอร์ที่ติดตั้ง CAMPP (ค่าเริ่มต้นคือ %LOCALAPPDATA%\CAMPP) หรือโฟลเดอร์ที่คุณแตกไฟล์เวอร์ชันพกพาไว้ |
| macOS | ~/Library/Application Support/campp |
| Linux | ~/.local/share/campp |
ภายในประกอบด้วย projects (เว็บไซต์ของคุณ), mysql/data และ pgsql/data (ฐานข้อมูล), backups, logs และ runtime (โปรแกรมที่ดาวน์โหลดมา) ดูพาธที่แน่นอนบนเครื่องของคุณได้ที่ Debug → Folders
ภาพหน้าจอจะเปลี่ยนตามธีมสว่างหรือมืดของเว็บไซต์นี้