หลังจากลง Dapper Drake แล้วก็เลยทำใจกล้าเป็นหนูทดลองลง PHP5 พร้อมด้วย Mysql5 ที่ตอนนี้ Hosting ในเมืองไทยยังไม่ค่อยกล้าลงกันนัก ด้วยเหตุว่าอาจจะโดนลูกค้าด่ากระจาย ถ้าไม่ทดสอบให้ดีๆ หลังจากปล้ำกันมาหลายวันกว่าจะลง OS ได้แล้วก็อีกหลายวันกว่าจะปล้ำกับ Mysql5 กว่าจะได้ใช้เครื่อง งานเลยค้างตรึมเลย หยุดทำงานไปกว่า 1 สัปดาห์
ปัญหาที่เกิดกับ Mysql5 จากของเดิมที่ผมเจอ คือ
1. เดิมใส่ค่าเป็น float(4,2) ของเก่าใช้งานได้ แต่พอเป็นตัวใหม่ ใส่แล้วค่าที่เกินร้อยจะเป็น 99 หมดเลย เลยต้องแก้เป็น float(10,2) ซะเลย ตัดปัญหา
2. phpmyadmin ตั้งแต่ version ไหนก็ไม่รู้น่าจะเป็น 2.6 ขึ้นไป อาจมีปัญหาภาษาไทยเป็น เครื่องหมาย "????" เลยลองไปขุด 2.3.2 มาใช้ ปรากฏว่าใช้การได้ แต่ตอนนี้เว็บไซต์ผมเป็น Unicode UTF-8 หมดแล้ว แล้ว Version 2.3 นี้มันก็ไม่ Support Unicode เลยต้องไปแก้ Header ของ phpmyadmin ให้มันเลือก Encode เป็น Unicode UTF-8 เสมอ แล้วก็ใช้งานภาษาไทย แต่ปัญหาของมันคือ การอ่านโครงสร้างกับ Mysql5 มันเพี้ยนไปหมดเลย อย่างเช่น Field มัน เป็น Not Null แต่มันอ่านเป็น Null หมดเลย เลยต้องเอา phpmyadmin 2.6 มาใช้สำหรับการแก้ไข โครงสร้างแทน กลายเป็นว่าต้องมาใช้ phpmyadmin 2 version ควบคู่กันไปโคตรตลกเลย
3. ใช้ mysql -A ส่งออกข้อมูล ไม่ได้ซะแล้ว ต้องใช้ mysqldump แทนแต่ปัญหาในที่นี้คือพอ dump ออกมาแล้วภาษาไทยเพี้ยนไปเลย คราวนี้ไม่เป็น "????" แต่เป็น "??€??" ถ้าเลือก encode เป็นไทยแล้วจะเป็นภาษาถั่วงอกทันทีเลย
4. ถ้า export ออกมาจาก mysql5 อาจจะเอาไปใช้กับ 4 ไม่ได้สำหรับบาง Keyword ที่ version 4 ไม่รู้จักต้องมาเอาออกอีก
5. มีคำสงวนเพิ่มขึ้นเดือดร้อนต้องมาแก้ชื่อ field ที่ไม่ตรงกับคำสงวนใน version นี้ เคยเจอคำว่า release จะใช้ไม่ได้แล้ว อันนี้น่ากลัวเพราะ program จะ error แบบไม่รู้ตัว
6. จะลักไก่ ใส่ text ใน int ไม่ได้อีกแล้ว ไม่รู้ว่า Not Null จะศักสิทธิ์ด้วยหรือไม่สำหรับ Version นี้
เอาแค่ที่เจอก่อน แต่แค่นี้ก็อยากจะ Downgrade แล้ว
ต่อมาก็ PHP5 เท่าที่ลองใช้ดู ยังไม่เจอปัญหาใดๆ แต่จะมีปัญหากับ Tinyajax ตัวเก่าที่ทำไว้สำหรับ php4 มันจะใช้ไม่ได้ใน php5 ต้องไปเอาตัว php5 มันมาใช้ แต่ปัญหาคือ Hosting ที่ใช้มันยังเป็น php4 อยู่เลย ตอนนี้ tinyajax ก็เลยใช้ทั้ง 2 อัน เวลาใช้จริงก็ใช้ตัวเก่า เวลาเทสบนเครื่องก็ใช้ตัวใหม่
ก็คงจะไม่ Downgrade แล้ว ถือว่าเป็นการเตรียมความพร้อม เพราะถึงอย่างไรก็ต้องเปลี่ยนอยู่ดี
สรุป mysql5 จะปัญหาจะหนักกว่า แต่ในส่วนของ php5 ถ้า hosting ส่วนใหญ่เป็น php5 กันหมดแล้วคาดว่าน่าจะ Upgrade ได้เลย
MrsJan
8 ต.ค. 2549
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น