บล็อกนี้เป็นกระทู้บ่นเล็กๆ น้อยๆ ไม่มีอะไรมากหรอก (ฮา)
เรื่องของเรื่องคือไปสอนน้องๆ มา สอนเรื่องการเขียน PHP ซึ่งเป็นภาษาที่ต้องติดตั้งตัวรันเซิร์ฟเวอร์ในเครื่องก่อนหรือ PHP develop environment นั่นแหละ เจ้าพวก..
- Apache
- PHP
- MySQL / phpMyAdmin
การติดตั้งโปรแกรมพวกนี้ส่วนใหญ่ก็ไม่มานั่งติดตั้งเองทีละตัวหรอก แต่มักจะติดผ่านโปรแกรม integrate-installer ซึ่งมีหลายเจ้ามาก และ AppServ ก็เป็นหนึ่งในนั้น
และยังมีคนใช้มันหัดเขียน PHP อยู่เลย โนววว
*หมายเหตุ - จากการถามต่อไป น้องๆ บอกว่าที่คณะให้ใช้ตัวนี้ ... เอ่อ มันก็ไม่เป็นไรหรอกนะ ถ้าเป็นเมื่อ 6 ปีที่แล้ว
มันหมดอายุไปตั้งแต่ปี 2008 แล้วนะ
การใช้ AppServ มารัน PHP ไม่ใช่เรื่องแย่หรอกถ้ามันมีการ update โปรแกรมอยู่ แต่นี่ดูสิ ดู...
เวอร์ชั่นล่าสุดคือ AppServ 2.6.0 ที่ออกมาตั้งแต่ปี 2008 ซึ่งมาพร้อมกับ PHPเวอร์ชั่น 5.2 แหนะ
PHP 5.2 มันตกยุคไปแล้วนะ
สำหรับคนที่ไม่รู้ ในโลก PHP มีการเปลี่ยนแปลงครั้งใหญ่ 2 ครั้ง นั่นคือ
- PHP 4 --> PHP 5 - มีการปรับปรุงโครงสร้างใหม่หมด และวางโครงของ OOP แบบใหม่
- PHP 5.2 --> PHP 5.3 - namespace / closures (Anonymous function) / static / GB และอีกเลยที่จะทำให้ชีวิตดีขึ้น
- และตัวล่าสุดที่กำลังจะมา นั่นคือ ... PHP 5.x --> PHP 7 มีอะไรใหญ่อ่านได้ที่นี่
เสริมนิดว่าอะไรใน PHP 5.2 ที่ตกยุคไปแล้ว
- พวก ฟังก์ชันเกี่ยวกับการต่อ database MySQL เช่น mysql_xxx นั่นเก่าไปแล้ว ไม่ค่อยปลอดภัยด้วย แล้วที่สำคัญคือมันถูกตัดออกไปแล้วใน PHP 5.5
- global_register (การเรียกใช้ GET POST ในฐานะตัวแปรตรงๆ เลย) ที่ถูกตั้งให้ปิดการทำงานเป็นค่าdefaultใน PHP 5.3 แล้วตัดออกไปเลยใน PHP 5.5 ด้วยเหตุผลด้านความปลอดภัย
- มีฟังก์ชั่นหลายตัวที่โดนประกาศเลิกใช้ ที่เห็นหน้าค่าตากันบ่อยๆ ก็เช่น split() และ ereg()
- เขียน Anonymous Function ไม่ได้ อันนี้น่าจะเป็นเรื่องใหญ่มาก
- namespace ก็ไม่มีให้ใช้ (ถ้าเทียบกับภาษา Java มันเหมือน package อ่ะนะ)
- คลาสของOOP ยังไม่สมบูรณ์เท่าไหร่ ใช้ static ไม่ได้ สร้างปัญหาให้การเขียนโค้ด ใช้extendsได้ แต่ดันใช้ได้ไม่เต็มที่เพราะติดปัญหา static ไม่มี (มีแต่ self ให้ใช้)
ก็จะเห็นว่า PHP 5.2 ที่มากับ AppServ มันอยู่ในช่วงรอยต่อการเปลี่ยนแปลงครั้งใหญ่ ขนาด5.3เองยังหมดอายุการซัพพอร์ทไปแล้วเลย (ดูได้ที่ https://en.wikipedia.org/wiki/PHP#Release_history)
ดังนั้นเลยไม่แนะนำอย่างยิ่ง ที่จะหัดเขียน PHP ด้วยการใช้ AppServ
แล้วไม่แนะนำยิ่งกว่าเดิมถ้าจะใช้ AppServ รันโค้ด Production (เอาโค้ดขึ้นเซิร์ฟเวอร์แล้วรันใช้งานจริง)
โอเคนะ?
งั้นใช้อะไรแทนดีล่ะ
ไม่ขอพูดถึงฝั่งเซฺร์ฟเวอร์ Production ที่เอาไว้รันเว็บจริงๆ นะ เอาแค่Toolsสำหรับลงในเครื่องตัวเองเอาไว้หัดเขียนหรือรันเทสเท่านั้น
ที่แนะนำ (ในตอนนี้คือปี2015) ให้ใช้มี 2 ตัวคือ
XAMPP
โหลดได้ที่ https://www.apachefriends.org/index.html
WampServer
หรือถ้าอยู่ใน Mac จะเป็น MampServer ... โหลดได้ที่ http://www.wampserver.com/en/
ส่วนตัวเราใช้ Wamp อยู่ล่ะนะ รู้สึกว่าส่วนตั้งค่า setting มันใช้ง่ายดี
สรุป... ใช้ AppServ ไม่ผิด แต่บาปมากนะ ถ้าคุณใช้ เพราะ PHP มันยังเป็นเวอร์ชั่น 5.2 อยู่เลย
แก้ข่าวใหม่ได้เลยคับ เพราะตำนานเรากลับมาแล้วววววว
https://www.appservnetwork.com/
AppServ 8.0.0
Apache 2.4.18
PHP 5.6.17
PHP 7.0.2
MySQL 5.7.10
phpMyAdmin 4.5.3.1
รองรับ TLS,SSL หรือ https
สลับเวอร์ชั่น PHP ได้ตามต้องการ
ขอบคุณที่แจ้งข่าวครับ เปิดปีใหม่มาเพิ่งเห็นเหมือนกัน