เนื่องจาก php 5.3 ได้มีการยกเลิก Function ที่ใช้กัน หลาย function ถูกยกเลิก, การตั้งค่า ใน INI, ยกเลิก Extensions หลายอย่าง
มาดู Function ที่ถูกใช้งานบ่อยๆ แล้วถูกยกเลิกไป (ผมยกตัวอย่าง เพื่อให้เห็น ความเดือดร้อนถ้าคิดจะอัพ php เป็น 5.3 )
เฉพาะเรื่อง Session , กับ function regular expression ก็ทำให้โปรแกรเมอร์ PHP ป่วนกันได้เยอะทีเดียว เลยครับ สำหรับคนที่ไม่ได้เขียนโค้ดไว้สำหรับ php 5.3 ยกตัวอย่างเช่น Function
- session_register() สำหรับ php 4.3 คนที่จะใช้ งาน session มักจะคุ้นกับ ฟังก์ชั่นี้ แต่ ถ้าอัพมา 5.3 session_register เค้าแนะนำให้ใช้ $_SESSION ซึ่งเป็นการใช้งาน session ผ่าน ตัวแปล superglobal แทน จะเห็นว่าทำให้สามารถทำงานได้สะดวกขึ้น
- Function ในตระกูล ereg ทั้งหลาย งานนี้ยุ่งหน่อยครับ เพราะ การเช็คข้อความเปรียบเทียบ String ค้นหา String เรามักจะใช้ ereg เค้าก็แนะนำให้หันไปใช้ preg แทน แต่แต่ละ function ไม่ใช่ว่า เปลี่ยนชื่อแล้วจะใช้ได้นะครับ มันไม่ตรงไปตรงมาขนาดนั้น
- Function ที่เกี่ยวกับ mysql เช่น mysql_db_query สำหรับคนที่ชอบเขียน แบบทางลัดคือ รันคำสั่ง SQL โดย เลือก ฐานข้อูลไปในตัว ก็ต้องเปลี่ยน มา ใช้ ฟังก์ชั่น เลือกฐานข้อมูลก่อน แล้วค่อย รันคำสั่ง sql
อีกฟังก์ชั่นที่หนักอก อีกอย่างคือ mysql_escape_string ต้องเปลี่ยนมาใช้ mysql_real_escape_string แทน
นอกจากนี้ แล้ว การที่ php 5.3 ยกเลิก Extensions บางตัวไป ทำให้ กลุ่มของ function นั้นๆหลายไปทั้งกลุ่ม

ศึกษาข้อมูลเพิ่มเติมที่ http://us.php.net/manual/en/migration53.deprecated.php