经过了漫长的测试和BugFix之后,PHP开发组终于发布了第一个RC版本——PHP5.3.0RC1。PHP5.3是PHP5系列的主版本升级,包含一大批新特性,修复了诸多Bug,并且增强了安全性。
以下是PHP5.3中的一些关键特性:
- 命名空间的支持
- 引擎性能改进
- 延迟静态绑定
- lambda函数和闭包
- 语法增强:NOWDOC,受限的GOTO,三目运算?:的简化版以及__callStatic()
- 【可选的】针对循环引用的垃圾回收
- 【可选的】用于替代libmysql库的PHP本地驱动mysqlnd
- 增强对Windows的支持,现有VC6和VC9编译的二进制版本
- Deprecation消息现在通过E_DEPRECATED (E_ALL的一部分)发送,不在使用原来的E_STRICT错误等级
- 增强php.ini配置灵活性的设置选项
- 新的扩展捆绑:ext/phar, ext/intl, ext/fileinfo, ext/sqlite3, ext/enchant
- 对现有扩展ext/openssl, ext/spl和ext/date不计其数的Bug修复与功能改进
此外本次发布的版本放弃了一些扩展,也修改了一些API的内部用法。用户应该意识到这些部分可能有向下兼容方面的问题:
- 参数分析API的统一化,可能导致类型转换时或多或少地出现函数参数失效的情况。
- 这些扩展已经被移除:ext/mhash (考虑 ext/hash), ext/msql, ext/pspell (考虑 ext/enchant), ext/sybase (考虑 ext/sybase_ct)
- 这些扩展被移到PECL中:ext/ming, ext/fbsql, ext/ncurses, ext/fdf
- 删除zend.ze1兼容模式
- 其它小修改可以参考升级指南
PHP5.3.0RC1的打包下载可以从PHP质量保证小组的页面下载http://qa.php.net/