PHP 5.3.0 更新日志
发布日期:2009 年 6 月 30 日。
- 升级内置 PCRE 到 7.9,升级内置 SQLite 到 3.6.15。
- 将 dbase、fbsql、fdf、ncurses、mhash、ming、msql、sybase 等扩展迁移到 PECL,并移除 mysqli 实验性 RPL 函数、zend.ze1_compatibility_mode、旧 zend_extension_* 指令等历史行为。
- PCRE、Reflection 和 SPL 改为始终启用;dl() 默认禁用;open_basedir 支持在运行时收紧限制;session_start() 在启动失败时返回 false。
- 新增命名空间、闭包和 lambda、后期静态绑定、__callStatic()、forward_static_call()、NOWDOC、双引号 HEREDOC、三元简写 ?:、__DIR__、E_DEPRECATED/E_USER_DEPRECATED、异常链以及析构函数中处理异常等语言特性。
- 改进运行时性能和内存使用,加入垃圾回收器,优化 include_once/require_once、字符串搜索、插值字符串、执行器调用和引擎栈实现。
- 改进 php.ini 处理,支持 CGI/FastCGI 的 .user.ini、[PATH] 和 [HOST] 区段、INI_SCANNER_RAW、ini_get_all() 当前值参数等能力。
- 增强 Windows、CGI/FastCGI、stream、DNS、hash、IMAP、mbstring、OCI8、OpenSSL、pcntl、SOAP、SPL、Zend Engine、crypt 等多个模块。
- 新增 Enchant、fileinfo、intl、mysqlnd、phar、SQLite3 等扩展,并新增大量 DateTime/DateInterval/DatePeriod 日期时间能力。
- 新增 array_replace()、array_replace_recursive()、ReflectionProperty::setAccessible()、stream_supports_lock()、stream_resolve_include_path()、hash_copy()、gmp_testbit() 等函数或 API。
- 废弃 session_register()/session_unregister()/session_is_registered()、define_syslog_variables() 和 ereg 扩展,并修复大量 PDO、SOAP、DOM/XML、OpenSSL、SPL、DateTime、mysqli、mysqlnd、phar、fileinfo、JSON、mbstring、Windows 文件系统和构建相关问题。





