Version:
5.3.0Released Date:
2009/06/30วันนี้ (2009-06-30) ทีมพัฒนา PHP ภูมิใจนำเสนอ PHP 5.3.0 release ล่าสุดและเป็น major change ของซีรี่ส์ 5.X ด้วย ในเวอร์ชั่นใหม่นี้มี features ใหม่ๆ และ bug fix เพียบ
ฟีเจอร์หลักๆ ใน PHP 5.3.0 ประกอบด้วย:
- รองรับ namespaces
- Late static binding
- Lambda Functions and Closures
- Syntax additions: NOWDOC, ternary short cut "?:" and jump label (limited goto), __callStatic()
- ปรับปรุง performances
- Optional garbage collection for cyclic references
- Optional mysqlnd PHP native replacement for libmysql
- Improved Windows support including VC9 and experimental X64 binaries as well as portability to other supported platforms
- More consistent float rounding
- Deprecation notices are now handled via
E_DEPRECATED(part ofE_ALL) instead of theE_STRICTerror level - Several enhancements to enable more flexiblity in php.ini (and ini parsing in general)
- มี extensions ใหม่ๆ เพิ่มเติม ได้แก่: ext/phar, ext/intl, ext/fileinfo, ext/sqlite3, ext/enchant
- Over 140 bug fixes and improvements to PHP, in particular to: ext/openssl, ext/spl and ext/date
ใน PHP รุ่นนี้ได้เลิกใช้ extensions บางตัวที่มีการใช้ APIs ภายในร่วมกัน ทำให้เราไม่สามารถนำ code ของ PHP 5.3.0 บางอย่าง ไปรันในเวอร์ชั่นก่อนหน้าได้ ดังนี้:
- Parameter parsing API unification will cause some functions to behave more or less strict when it comes to type juggling
- Extensions ที่เลิกใช้ ได้แก่: ext/mhash (ดูเพิ่มเติมที่: ext/hash), ext/msql, ext/pspell (ดูเพิ่มเติมที่: ext/enchant), ext/sybase (ดูเพิ่มเติมที่ ext/sybase_ct)
- Extensions ที่ย้ายออกไปรวมกับ PECL ได้แก่: ext/ming, ext/fbsql, ext/ncurses, ext/fdf
- เลิกใช้ zend.ze1_compatibility_mode
สำหรับท่านที่ต้องการ upgrade จาก PHP 5.2 ไปเป็น PHP 5.3 ควรไปอ่าน migration guide ก่อน ที่นี่ ซึ่งเขาจะมีรายละเอียดว่ามีอะไรเปลี่ยนไปบ้าง
หรือจะไปดูดูรายละเอียดเต็มๆ ว่ามีอะไรปรับปรุงเปลี่ยนแปลงบ้าง ได้ที่ ChangeLog.