PHP 5.5.0 更新日志
发布日期:2013 年 6 月 20 日。
- 构建方面,使用 Git 源码构建 PHP 时不再支持 bison 2.4 以下版本。
- Zend Engine 增加 ARMv7/v8 汇编优化、Linux systemtap 兼容 DTrace probes,并优化临时变量、已编译 VM 变量和调用栈内存访问。
- 语言层面新增生成器与协程、finally 关键字、简化密码哈希 API、常量数组/字符串解引用、通过 class 关键字解析类名、对函数调用结果和表达式使用 empty()、foreach 支持非标量 Iterator key 和 list。
- Core 新增并默认构建 Zend OPcache,新增 array_column()、boolval()、pack/unpack 的 Z 选项、assert() 自定义消息参数、CLI/CLI-Server 修改进程标题,以及多项错误处理和核心稳定性修复。
- 移除 php_logo_guid()、php_egg_logo_guid()、php_real_logo_guid()、zend_logo_guid(),并停止支持 Windows XP 和 Windows 2003。
- CURL 移除 curl stream wrappers,新增 CURLFile 以支持更安全的文件上传,并增加大量 curl 选项和 curl_escape、curl_multi_setopt、curl_multi_strerror、curl_pause、curl_reset 等函数。
- DateTime 新增 DateTimeImmutable,并修复 DateTimeZone、DatePeriod、strftime 等相关问题。
- Fileinfo 升级 libmagic 到 5.14;FPM 增加 systemd 支持、init.d 脚本支持和多项构建/日志修复;GD 升级 libgd 到 2.1。
- hash 新增 hash_pbkdf2();intl 增加 UConverter、IntlCalendar、IntlGregorianCalendar、IntlTimeZone、IntlBreakIterator 等大量类和函数,并要求 ICU 4.0+。
- mysql 扩展被标记为弃用,建议使用 MySQLi 或 PDO_MySQL;mysqli/mysqlnd 增加事务、savepoint 等能力;PCRE 合并 8.32 并弃用 /e 修饰符。
- PDO、PDO_DBlib、PDO_pgsql、PDO_mysql、pgsql、Phar、Reflection、Sockets、SPL、SNMP、SOAP、Streams、Tokenizer、Zip 等扩展均包含功能增强与稳定性修复。
