บริการ รับทำโปรเจค รับทำเว็บไซต์ ด้วยภาษา php Mysql 0801813681
หน้าแรก | รับทำโปรเจค | ผลงานโปรเจคจบ | แจ้งชำระเงิน | ติดต่อเรา | ดาวน์โหลด | ข้อความเข้า 0

ผลกระทบหลังอัพเกรด PHP7

ลองมาดูผลกระทบการใช้งานหลังอัพเกรดไปแล้วบ้าง

ทดลองกับโปรเจค Open-Source

สำหรับเว็บไซต์ที่ใช้งานด้วยโปรเจคโอเพ่นซอร์ส อย่าง WordPress หรือ เว็บบริหารจัดการเนื้อหาสำเร็จรูป (CMS – Content Management Systems) นั้น หากคุณใช้กับ PHP 5.6 มาก่อนได้ไม่มีปัญหา คุณก็สามารถใช้กับ PHP7 อย่างไม่มีปัญหาใดๆ เช่นเดียวกัน ใช้ได้ฉลุย ไม่ต้องทำอะไรเลย

ทดลองกับเว็บที่เขียนขึ้นมาเอง

ผมมีอีกเว็บนึงที่เขียนขึ้นมาเอง ตั้งแต่ปี ค.ศ. 2009 อันนี้สิงานงอกของจริง เพราะการใช้งานฟังก์ชั่นต่างๆ นั้นก็ยังเป็นแบบโบราณกันอยู่ ผลลัพธ์คือ เว็บไซต์นี้ เปิดไม่ขึ้นเลย มานั่ง Debug หาสาเหตการเกิดข้อผิดพลาด (Error) ไปมาก็พบว่า ทั้งเว็บเราใช้การเชื่อมต่อระหว่าง PHP กับ MySQL ด้วยฟังก์ชั่น mysql_ ทั้งหมดเลย ยกตัวเช่น

  1. mysql_connect
  2. mysql_select_db
  3. mysql_query
  4. mysql_fetch_array
  5. และอื่นๆ

ซึ่งทั้งหมดนี้จะต้องเปลี่ยนเป็นฟังก์ชั่นใหม่ นั่นก็คือ mysqli_ โดยจากที่พิมพ์มาด้านบนจะต้องเติม i เข้าไปข้างหลังให้หมด

  1. mysqli_connect
  2. mysqli_select_db
  3. mysqli_query
  4. mysqli_fetch_array
  5. และอื่นๆ

ทั้งหมดทั้งมวลนี้ สามารถทำได้ด้วยฟังก์ชั่นแทนที่คำ (Replace) ของโปรแกรมเขียนโปรแกรม อย่าง โปรแกรม Notepad++ ที่ผมใช้งานอยู่ แต่มันก็ยังไม่จบแค่นั้น เพราะบางฟังก์ชั่น ต้องมีการเพิ่มพารามิเตอร์ (Parameter) เข้าไปอีก ไม่อย่างนั้น ไม่สามารถใช้งานได้ ยกตัวอย่างเช่น

ฟังก์ชั่น mysql_select_db กับ mysqli_select_db

  • สมัยก่อน : mysql_select_db(ชื่อดาต้าเบส)
  • สมัยปัจจุบัน : mysqli_select_db(ชื่อลิ้งค์การเชื่อมต่อ, ชื่อดาต้าเบส)

นอกจากนั้น ฟังก์ชั่นอื่นๆ อีกมากมาย ก็ต้องนั่งไล่ตามไล่แก้กันไป นอกจากนี้ก็ยังมีอีกหลายฟังก์ชั่นที่หมดอายุไขเลิกใช้กันไป (Deprecated Function) อย่างเช่น ereg_replace() เปลี่ยนเป็น preg_replace() คราวนี้บังคับเปลี่ยนถาวรแล้ว ไม่มีอนุโลมเหมือนสมัยก่อนๆ ที่ยังพออนุโลม หยวนๆ กันไปได้

บทสรุปการอัพเกรด PHP เวอร์ชั่น 7

ก่อนที่จะอัพเกรดเป็น PHP นั้น อยากให้ ตรวจสอบฟังก์ชั่นต่างๆ นิดนึงว่าอันไหนเขาเลิกใช้ไปแล้วบ้าง เพราะจะได้ไม่ต้องมาเสียเวลานั่งแก้โค้ดกันหลังอัพเกรดเสร็จแล้ว ในขณะที่เว็บนั้นเน่า เข้าไม่ได้ เสียโอกาสการขาย เสียลูกค้า ไปอีกเยอะเลยทีเดียวนะ  สวัสดีครับ

บทความจากเว็บ : https://www.thanop.com/php7-upgrade/