Programming language: PHP
Database: MySQL
Web server: Apache
WAMP คือ ชุดของ software ที่ประกอบด้วย Apache, MySQL และ PHP
(หรือจะเป็น Per, Python) อาจจะเรียกว่า WAMP stack หรือ WAMP Suite
เป็น software ที่ช่วยในการลง Apache, MySQL และ PHP
บนระบบปฏิบัติการ Windows
ซึ่งผมเองลองลง Apache บน Windows แล้วไม่เคยจะ work เลย
โดยตัด WAMP ที่ไม่มีการ update มากกว่า 1 ปีออกไป เช่น Apache2Triad หรือ EasyPHP
WAMP ที่ใช้แบบไม่ต้อง install อย่าง Server2Go และ Uniform server ออกไป
รวมทั้ง WAMP ตัวอื่นๆที่ลองแล้วไม่น่าสนใจหรือลงแล้วมีปัญหาอย่าง Zend Core ออกไป
หลายๆคนที่ใช้ WAMP หรือ LAMP มักจะใช้ PHPMyAdmin ในการดูแลแก้ไขข้อมูลใน MySQL
ซึ่งปกติแล้วในช่วงที่พัฒนา Web ผมจะใช้ MySQL GUI Tool อย่างเดียว
เพราะเร็วกว่า feature ในการจัดการเยอะกว่า และใช้งานสะดวกกว่า
จึงให้น้ำหนักในการใช้งานร่วมกับ MySQL GUI Tool ซะมากกว่า
รวมทั้ง PHPMyAdmin ก็ไม่ได้ต่างกันมาก
AppServ
เห็น Web developer คนไทยหลายคนใช้ตัวนี้ อาจจะเป็นเพราะทีมพัฒนาเป็นคนไทยผมเองก็เคยลองใช้ พอจะ review ก็กลับมาลองใช้อีก
แต่ผลที่ได้ยังถือว่าสอบไม่ผ่านถ้าเทียบกับตัวอื่นๆ แถมทั้งไม่ค่อย update เท่าที่ควร
- Version 2.5.9, 2007-07-18 (14.6 MB)
- Apache 2.2.4
- MySQL 5.0.45
- PHP 5.2.3
- ต้องกำหนด Server name, Admin's email ของ Apache
และ root password ของ MySQL ตอน install - ต้องสั่ง start-stop หรือ Add/remove service รวมถึง configuration file ต้องใช้งานผ่านทาง start up menu ซึ่งไม่สะดวก
- ไม่สามารถใช้ feature สำหรับ localhost ใน MySQL Administrator ใน MySQL GUI Tools
- Fail
SpikeWAMP
Tray icon สำหรับควบคุมการทำงาน ออกแบบมาใช้งานได้ไม่สะดวก มี Addons ของ CMS หลายตัวแต่ก็ไม่มีอะไรที่เป็นจุดเด่นกว่า WAMP ตัวอื่นๆ
- Version 1.0.1 beta, 2008-01-04 (21.97 MB)
- Apache 2.2.6
- MySQL 5.0.45
- PHP 5.2.5
- Tray icon ใช้งานไม่สะดวก ออกแบบการใช้งานได้ไม่ดี มีแต่ service
- มี Addons drupal, joomla, mambo, moodle และ phpbb
- ไม่สามารถใช้ feature สำหรับ localhost ใน MySQL Administrator ใน MySQL GUI Tools
- Fail
VertrigoServ
มีลง SQLite, SQLiteManager, Smarty ลงมาด้วย มี dialog สำหรับจัดการ Component, Extension, Program (Console ของ VertrigoServ) และ Apache aliases ที่เป็นจุดเด่นกว่าตัวอื่น แม้จะดูรกไปหน่อยก็ตาม เป็น WAMP ที่จัดอยู่ในระดับที่ค่อนข้างดี- Version 2.20, 2008-02-08
- Apache 2.0.63
- MySQL 5.0.51
- PHP 5.2.5
- มี menu ที่ไม่ค่อยจำเป็นเยอะไป (Documentation, Project WWW page, Help and readme, Localhost page)
- ไม่สามารถ start MySQL แยกจาก Apache ได้ เพราะที่ Tray มีแค่ Server ให้ Start/Stop/Restart อย่างเดียว
- MySQL ถูก set password มาแต่แรกให้เป็น vertrigo เลย ต้องแก้เองด้วย SQL ซึ่งถ้าไม่เปิดหน้า Help and readme จะไม่รู้เลย
- ไม่สามารถใช้ feature สำหรับ localhost ใน MySQL Administrator ใน MySQL GUI Tools
- สามารถสร้าง alias ได้ง่ายมาก เนื่องจากมี dialog ที่จัดการ configuration ค่อนข้างดี
- Pass
Web-Developer Server Suite
เทียบกับ WAMP ตัวอื่นๆ แล้วค่อนข้างจะใช้พื้นที่มากเหลือเกิน เป็นเพราะลงทั้ง drupal, joomla, mediawiki, phpbb2 และ wordpress มาให้เลย- Version 2.0, 226 MB
- Apache 2.2.6
- MySQL 5.0.45
- PHP 5.2.5
- มีตัว controller ที่แสดงข้อมูลรายละเอียดของ server ละเอียดกว่าตัวอื่นๆ ทั้ง Service information System information และ Loaded server modules and extensions แต่ถ้าเทียบกับ VertrigoServ ซึ่งแก้ไข server module กับ extension แล้วสู้ไม่ได้ เพราะ VertrigoServ ทำได้สะดวกกว่า
- MySQL ถูก set password มาแต่แรกให้เป็น rootwdp เลย ต้องแก้เองด้วย SQL ซึ่งถ้าไม่เปิดหน้า http://localhost/docs/suite-guide/ จะไม่รู้เลย
- ไม่สามารถใช้ feature สำหรับ localhost ใน MySQL Administrator ใน MySQL GUI Tools
- Pass
WampServer
มีลง SQLiteManager มาด้วย การใช้งานค่อนข้างยุ่งยาก เพราะออกแบบ Tray menu มาได้ไม่ดี- Version 2.0b, 2008-03-07 (20 MB)
- Apache 2.2.8
- MySQL 5.0.51a
- PHP 5.2.5
- Tray menu ใช้งานไม่สะดวก ออกแบบการใช้งานได้ไม่ดี แม้จะมี list ของ Apache, PHP setting และ PHP extension ให้เลือกแต่ก็เลือกได้ไม่สะดวก
- Menu การ Manage Apache และ MySQL service ยังไม่สะดวก
- Switch online/offline เพื่อกำหนดการ access จากเครื่องอื่น เป็น feature ที่ไม่ค่อยสำคัญเท่าไร ในช่วงที่พัฒนา
- ต้องแก้ไข register เพื่อให้ MySQL Administrator ใน MySQL GUI Tools เพื่อใช้ feature สำหรับ localhost ได้ ดู http://www.wampserver.com/phorum/read.php?2,31061
- สามารถสร้าง alias ได้ง่าย แต่ไม่เท่า VertrigoServ
- Addons มี Apache, MySQL, PHP version เก่าๆ
- Pass
XAMPP
มีระบบ Panel ที่ใช้จัดการ server ทั้ง Apache และ MySQL ที่ดี ออกแบบมาให้ใช้งานสะดวก แม้จะมี dialog สำหรับจัดการ configuration โดยตรง แต่ก็สามารถเรียก Windows Explorer ไปยัง folder ที่เก็บ configuration ค่อนข้างสะดวก เป็นตัวเดียวที่ลงแล้วสามารถใช้งาน MySQL Administrator ใน MySQL GUI Tools ได้ทันทีที่ระบุเป็น service- Version 1.6.6a, 2008-02-22 (34 MB)
- Apache 2.2.8
- MySQL 5.0.51a
- PHP 5.2.5
- Pass
ซึ่ง VertrigoServ ดูจะมีจุดเด่นด้านการ configuration แต่ WAMP หลายๆตัว
จะเน้นไปที่การสร้าง Alias มากกว่า เปิดพอร์ตเพิ่ม (เวลาจะดู web จะเห็น url เป็น http://localhost/mySite แต่ถ้าเปิดพอร์ตเพิ่ม url จะเป็น http://localhost:8080)
ซึ่งการเปิดพอร์ตเพิ่มเป็นสิ่งที่ดีกว่า เพราะตัว web แต่ละอันที่เราพัฒนาจะแยกจากกันโดยสิ้นเชิง
ส่วน XAMPP แม้จะไม่ได้มี dialog ที่จัดการ configuration ให้
แต่ก็สามารถเข้าถึง configuration file ค่อนข้างง่าย ทำให้สามารถ configuration ได้ยืดหยุ่นกว่า
รวมทั้งการ configuration ก็ไม่ได้ทำบ่อยมาก
ถ้าเทียบกับ VertrigoServ ที่ มี menu ที่ไม่จำเป็นมากเกินไป และใช้งานได้ไม่สะดวกเท่าไรแล้ว
สรุปว่า WAMP ตัวที่ดีสุด คือ XAMPP
edit @ 7 Apr 2008 16:43:24 by Gaiz
