หากจะเริ่มต้นติดตั้ง web server และ MySQL เพื่อเริ่มพัฒนาเว็บบน Windows แล้ว เมื่อก่อนหลายๆคนคงมองไปที่ตัวเลือกยอดนิยมอย่าง AppServ แต่ปัจจุบันนี้เป็นที่ชัดเจนแล้วว่า AppServ ได้หยุดพัฒนาไปแล้ว สังเกตุได้จาก Version ของ PHP และ phpMyadmin ยังคงเป็นรุ่นเก่าอยู่
หาก แม้จะติดตั้งด้วยตัวเองทีละตัว ก็กลัวจะเสียเวลา หรือบางเว็บไซต์ก็แนะนำให้ใช้ Xampp บ้าง, Wamp บ้าง แต่วันนี้ผู้เขียนขอแนะนำ Uwamp
Uwamp คือซอฟท์แวร์ที่รวมเอา Apache + MySQL + PHP + phpMyadmin เข้ามาทำงานโดยการติดตั้งบน Windows เพียงครั้งเดียวได้ครบแบบจัดเต็ม
ต่อไปนี้คือตารางเปรียบเทียบความแตกต่างของซอฟท์แวร์ประเภทดังกล่าวของเจ้าต่างๆครับ
Uwamp | Wamp | Xampp | |
---|---|---|---|
OS support | Windows | Windows | Windows, Mac OS X, Linux, Solaris |
PHP version | 5.4.15 (Uwamp v.2.2.1) | 5.4.16 (Wamp v.2.4) | 5.5.3 (Xampp for windows v.1.8.3) |
MySQL version | 5.6.11 (Uwamp v.2.2.1) | 5.6.12 (Wamp v.2.4) | 5.6.11 (Xampp for windows v.1.8.3) |
Apache version | 2.2.24 with SSL (Uwamp v.2.2.1) | 2.4.4 (Wamp v.2.4) | 2.4.4 (Xampp for windows v.1.8.3) |
phpMyadmin version | 4.0.2 (Uwamp v.2.2.1) | 4.0.4 (Wamp v.2.4) | 4.0.4 (Xampp for windows v.1.8.3) |
Xdebug | |||
รองรับ PHP หลายเวอร์ชั่น* | |||
รองรับ Apache หลายเวอร์ชั่น* | |||
รองรับ MySQL หลายเวอร์ชั่น* | |||
มีระบบ Monitor ที่ตรวจดูการทำงาน CPU, Memory |
หมายเหตุ *การรองรับหลายเวอร์ชั่นดังกล่าวนี้ หมายถึงมันจะต้องติดตั้งได้ง่าย และสลับเปลี่ยนได้ง่าย ผ่านทาง User Interface โดยไม่ต้องไปเขียนโค้ดหรือคอนฟิกเองใดๆ
จากตารางเปรียบเทียบด้านบน ดูไปแล้ว ทั้ง Uwamp และ Wamp เหนือกว่า Xampp ตรงที่มันรองรับเวอร์ชั่นต่างๆของ PHP ได้หลายเวอร์ชั่นพร้อมๆกันในทีเดียว และเปลี่ยนใช้ได้ง่ายดาย.
ขอให้ลองนึกดูว่าหากคุณทำงานให้ลูกค้ามากมายหลายราย และแต่ละรายมี requirement ต่างๆกันไป เช่น ลูกค้าบางรายมี host, server ของตัวเองอยู่แล้ว และติดตั้ง PHP 5.2.x โดยที่ไม่ต้องการอัพเดทเด็ดขาด ในขณะที่ลูกค้าอีกรายต้องการใช้เทคโนโลยีของ PHP 5.5
หากคุณลงแบบ manual ทีละตัว หรือลง AppServ หรือแม้แต่ Xampp จะทำอย่างไร? หากจะเปลี่ยนเวอร์ชั่นเพื่อเขียนงานให้ลูกค้า ก็ต้องมาเขียน config กันใหม่ให้วุ่นวายไปหมด แต่หากใช้ software ที่รองรับเวอร์ชั่นได้หลากหลายและเปลี่ยนได้ง่าย ทุกอย่างก็สะดวกง่ายดายและรวดเร็ว
แต่ทั้งนี้ผมกลับแนะนำ Uwamp มากกว่า Wamp ด้วยเหตุผลดังต่อไปนี้
Uwamp แม้จะไม่รองรับ Apache, MySQL หลายเวอร์ชั่น แต่ในความเป็นจริง เราก็ไม่ค่อยได้มีปัญหามากนักกับเวอร์ชั่นของสองสิ่งนี้ ต่างจาก PHP ที่ต่างเวอร์ชั่นกันก็จะมีฟังก์ชั่นและการทำงานที่ต่างกันไปมากมายพอสมควร
Uwamp รองรับ PHP รุ่นต่างๆโดยตรงจาก php.net (ยกเว้น PHP 5.5 ที่ยังมีปัญหาติดตั้งไม่ได้) ซึ่งรองรับเวอร์ชั่นอื่นที่ใหม่กว่า Wamp มาก ยกตัวอย่างเช่น Uwamp รองรับ PHP 5.2.17, 5.3.27, 5.4.19 ในขณะที่ Wamp รองรับ PHP 5.2.9, 5.3.1 เท่านั้น
Uwamp มี monitor ที่แสดงการทำงานของ CPU และ Memory แบบ realtime. การเขียนโปรแกรมที่ดี การตรวจการทำงานของมันว่ากินทรัพยากรมากน้อยแค่ไหนก็มีความจำเป็นเหมือนกัน หากคุณใช้ Wamp คุณก็จะต้องหาติดตั้งซอฟท์แวร์อื่นๆอีก เพื่อจับตาดูการทำงานของ PHP ที่คุณเขียน
Uwamp ตรวจการแก้ไขการตั้งค่าต่างๆ และทำการ restart server โดยอัตโนมัติเมื่อพบการเปลี่ยนแปลง ในขณะที่ wamp คุณจะต้องสั่ง restart เมื่อคุณได้ทำการเปลี่ยนค่าต่างๆใน php.ini หรือ apache config
เมื่อเปรียบเทียบข้อดี ข้อเสีย ความแตกต่างได้แล้ว ก็ขอให้ตัดสินใจเลือกใช้กันตามสะดวก ที่สำคัญเมื่อติดตั้งแล้ว ไม่ว่าจะติดตั้ง PHP กี่เวอร์ชั่นลงไป ก็อย่าลืมที่จะปรับแต่งค่า php.ini ให้เหมาะสมกับการพัฒนาเว็บด้วยนะครับ เพื่อให้มันแจ้ง Notice, Warning, Error อย่างละเอียด เพราะการปิด Notice นั้นไม่ได้ช่วยแก้ปัญหา แต่มันเป็นแค่การเขี่ยฝุ่นเอาไว้ใต้พรมเท่านั้นเอง