เลิกใช้ AppServ กันได้แล้วนะ!!

บล็อกนี้เป็นกระทู้บ่นเล็กๆ น้อยๆ ไม่มีอะไรมากหรอก (ฮา)

เรื่องของเรื่องคือไปสอนน้องๆ มา สอนเรื่องการเขียน PHP ซึ่งเป็นภาษาที่ต้องติดตั้งตัวรันเซิร์ฟเวอร์ในเครื่องก่อนหรือ PHP develop environment นั่นแหละ เจ้าพวก..

  • Apache
  • PHP
  • MySQL / phpMyAdmin

การติดตั้งโปรแกรมพวกนี้ส่วนใหญ่ก็ไม่มานั่งติดตั้งเองทีละตัวหรอก แต่มักจะติดผ่านโปรแกรม integrate-installer ซึ่งมีหลายเจ้ามาก และ AppServ ก็เป็นหนึ่งในนั้น

และยังมีคนใช้มันหัดเขียน PHP อยู่เลย โนววว

*หมายเหตุ – จากการถามต่อไป น้องๆ บอกว่าที่คณะให้ใช้ตัวนี้ … เอ่อ มันก็ไม่เป็นไรหรอกนะ ถ้าเป็นเมื่อ 6 ปีที่แล้ว

มันหมดอายุไปตั้งแต่ปี 2008 แล้วนะ

การใช้ AppServ มารัน PHP ไม่ใช่เรื่องแย่หรอกถ้ามันมีการ update โปรแกรมอยู่ แต่นี่ดูสิ ดู…

appserv-homepage

เวอร์ชั่นล่าสุดคือ 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.htmlxampp-homepage

 WampServer

หรือถ้าอยู่ใน Mac จะเป็น MampServer … โหลดได้ที่ http://www.wampserver.com/en/

ส่วนตัวเราใช้ Wamp อยู่ล่ะนะ รู้สึกว่าส่วนตั้งค่า setting มันใช้ง่ายดี

wampserver-homepage

สรุป… ใช้ AppServ ไม่ผิด แต่บาปมากนะ ถ้าคุณใช้ เพราะ PHP มันยังเป็นเวอร์ชั่น 5.2 อยู่เลย

7348 Total Views 2 Views Today
Ta

Ta

สิ่งมีชีวิตตัวอ้วนๆ กลมๆ เคลื่อนที่ไปไหนโดยการกลิ้ง .. ถนัดการดำรงชีวิตโดยไม่โดนแสงแดด ปัจจุบันทำงานเป็นโปรแกรมเมอร์ให้กับเว็บไซต์ยอดนิยมแห่งหนึ่ง งานอดิเรกคือ เขียนโปรแกรม อ่านหนังสือ เขียนบทความ วาดรูป และ เล่นแบดมินตัน

You may also like...

2 Responses

  1. pechy พูดว่า:

    แก้ข่าวใหม่ได้เลยคับ เพราะตำนานเรากลับมาแล้วววววว
    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 ได้ตามต้องการ

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *