แนวทางอัพเดท xampp พร้อมแบ็คอัพข้อมูล เพื่อรองรับ PHP 7

เขียนเมื่อ 5 ปีก่อน โดย Ninenik Narkdee
php 7 xampp backup database

คำสั่ง การ กำหนด รูปแบบ ตัวอย่าง เทคนิค ลูกเล่น การประยุกต์ การใช้งาน เกี่ยวกับ php 7 xampp backup database

ดูแล้ว 13,401 ครั้ง


เนื้อหานี้เป็นแนวทางสำหรับนักพัฒนาที่ใช้ xampp เป็น server จำลองสำหรับการพัฒนา
โปรแกรมใน php ควรต้องปรับตัวให้ทันกับการเปลี่ยนแปลง เมื่อ php แนะนำว่าควรต้อง
เปลี่ยนมาใช้ php 7 แทน php 5.x ที่กำลังหมดระยะซัพพอร์ตภายในสิ้นปี 2018 นี้
    และเพื่อป้องกันความผิดพลาดที่อาจจะเกิดจากการอัพเดทเวอร์ชั่นของ xampp เราจะเป็น
ต้องทำการสำรองข้อมูลให้มีความสมบูรณ์ที่สุด ดังต่อไปนี้
 

แบ็คอัพฐานข้อมูลทั้งหมด

1. เปิดโปรแกรม xampp control panel แล้วกด start ใช้งาน mysql service
 
 


 
 
2. กดที่ปุ่มเมนู Shell ที่ด้านขวา เพื่อรันคำสั่ง sql ผ่าน command line โดยให้กรอกรูปแบบคำสั่ง
ดังต่อไปนี้ กรณี uer เป็น root (หาก user เป็นชืออื่นให้เปลี่ยนทีคำว่า root เป็นค่าอื่น)

 
 

 
 
mysqldump -u root -p --all-databases > all-db-dump.sql

 
 
 
กด Enter จะชึ้นให้กรอกรหัสผ่าน ถ้าเดิมเราไม่ได้กำหนดรหัสผ่านไว้หรือเป็นค่าว่าง 
ให้เรากด Enter อีกครั้งเพื่อทำการแบ็คอัพฐานข้อมูล โดยไม่ต้องกรอกรหัสผ่าน
หากมีการกำหนดรหัสผ่าน ให้กรอกรหัสผ่าน ก่อนแล้วกด Enter
3. รอสักพัก จนทำการแบ็คอัพฐานข้อมูลสำเร็จ เวลาขึ้นกับปริมาณและจำนวนข้อมูลในฐานข้อมูลเดิม
4. เมื่อทำการแบ็คอัพฐานข้อมูลเรียบร้อยแล้ว จะได้ไฟล์ all-db-dump.sql
อยู่ในโฟลเดอร์ C > xampp 
 
 


 
 
หากไฟล์แบ็คอัพมีขนาดใหญ่มากๆ เราจะไม่สามารถเปิดหรือแก้ไขไฟล์ได้จากโปรแกรม text editor 
อย่าง notepad หรือ notepad++ ปกติได้ แนะนำให้โหลดโปรแกรม Emeitor เพื่อเปิดอ่านไฟล์ หรือ
แก้ไขไฟล์ที่มีขนาดใหญ่ สามารถเข้าไปโหลดได้ที่ 
 
หลังจากทำการแบ็คอัพฐานข้อมูลและตรวจสอบความเรียบร้อยแล้ว ให้ทำการปิดการใช้งาน
xampp รวมถึงไฟล์ทั้งหมดที่อยู่ในโฟลเดอร์ C > xampp ที่เปิดใช้งานให้หมด เพื่อให้ต่อไป
เราจะทำการเปลี่ยนชื่อโฟลเดอร์ xampp เป็น xampp-old
 
ในกรณีที่เราไม่สามารถเปลี่ยนชื่อโฟลเดอร์ได้ และอาจจะขึ้นแจ้งเตือนในลักษณะดังรูปด้านล่าง
 
 


 
 
อาจเนื่องมาจาก เราปิด process ของ xampp ยังไม่หมด หรือมีบาง process ยังทำงานอยู่เบื้องหลัง
เราสามารถเข้าไปทำการปิด process โดยเปิด Resource Monitor ดังนี้
กดปุ่ม (Windows + R) เพื่อเป็น run dialog จากนั้นพิมพ์ resmon
 
 


 
 
จากนั้นพิมพ์โฟลเดอร์ xampp จะขึ้น process ที่ค้างอยู่ทั้งหมด ให้เราคลิกขวา แล้วกด End Process
ให้หมด แล้วกลับไปเปลี่ยนชื่อโฟลเดอร์ใหม่อีกครั้ง

 
 


 
 
ในโฟลเดอร์ xampp-old ที่เราเพิ่งเปลี่ยนชื่อ จะยังมีข้อมูลทั้งหมดอยู่ และสามารถเรียกกลับมาใช้งาน
อีกครั้งกรณีเกิดปัญหาในการอัพเดท xampp 


 

ติดตั้ง xampp เวอร์ชั่นล่าสุด

    ต่อไปให้เราเข้าไปดาวน์โหลด xampp เวอร์ชั่นล่าสุด แนะนำให้เลือกใช้ตัวที่เป็นเวอร์ชั่น 7.2.11
เป็นต้นไป ให้เข้าทำการดาวน์โหลดได้ที่ 
ทำการติดตั้งปกติ เราจะได้โฟลเดอร์ xampp 
 
 


 
 
หลังติดตั้งเรียบร้อยแล้ว ตัวโปรแกรมจะเปิดขั้นมา ให้เรา start apache และ mysql service 
แล้วทดสอบรันหน้า phpMyAdmin ผ่าน
    http://localhost/phpmyadmin/
 
ตรวจสอบข้อมูล php version เบื้องต้นที่กำลังใช้งานอยู่ที่ด้านขวาของหน้า phpMyAdmin จะได้
เป็นดังนี้
 
 


 
 
หลังจากติดตั้ง xampp เวอร์ชั่นล่าสุดแล้ว ให้เราทำการ copy โฟลเดอร์ "htdocs" ที่อยู่ใน
"xampp-old" ซึ่งเป็นโฟลเดอร์เก่า มาไว้ที่ "xampp" โฟลเดอร์ใหม่ 
ทำเช่นเดียวกันกับไฟล์ all-db-dump.sql ที่เราได้แบ็คอัพไว้ ให้ copy ไฟล์มาไว้ในโฟลเดอร์ "xampp"
 
ต่อไป เราจะทำการ import ไฟล์ sql ด้วยวิธีเดิมด้วย CLI ผ่าน Shell คล้ายกับตอนที่ทำการแบ็คอัพ
all-db-dump.sql
 

 
 
mysql -u root -p < all-db-dump.sql

 

 
 
รอจน import ข้อมูลเรียบร้อยแล้ว ให้รันคำสั่ง

 
 
 
 
mysql_upgrade

 




 
 
เป็นอันเสร็จเรียบร้อย สามารถตรวจสอบข้อมูล ต่างๆ ผ่าน phpMyAdmin
 
เท่านี้เราก็พร้อมสำหรับการพัฒนา web application ด้วย php 7 และสามารถตรวจสอบ
การทำงานของโค้ดเดิมเพื่อปรับให้สามารถใช้งานกับ php 7 ต่อไปได้
 


กด Like หรือ Share เป็นกำลังใจ ให้มีบทความใหม่ๆ เรื่อยๆ น่ะครับ







เนื้อหาที่เกี่ยวข้อง









URL สำหรับอ้างอิง





คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )







เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ