PHP 5.5.2 更新日志
发布日期:2013 年 8 月 15 日。
- Core 修复返回引用失败时 gc_zval_possible_root 段错误、FILTER_SANITIZE_FULL_SPECIAL_CHARS 常量值错误、array_sum 使用最大整数、get_defined_constants() 特定情况下崩溃、Solaris sed 无 -i 选项、CGI 模式 make install 失败,以及 --enable-dtrace 覆盖 Zend/zend_dtrace.d 等问题。
- DOM 为 DOMDocument::schemaValidate() 和 DOMDocument::schemaValidateSource() 增加 flags 参数,并新增 LIBXML_SCHEMA_CREATE 标志。
- OPcache 新增 opcache.restrict_api 配置项,可限制 OPcache API 函数只被特定脚本使用;黑名单条目支持 glob 符号,并修复 php_opcache 与 php_wincache 同时启用时关闭阶段访问违规的问题。
- OpenSSL 修复 subjectAltName 中 null bytes 处理问题(CVE-2013-4248)。
- PDO_mysql 修复 pdo mysql 解析错误。
- Phar 修复 Phar::buildFromDirectory 对特定内容创建损坏归档的问题。
- Pgsql 修复 pg_select()/pg_update()/pg_delete()/pg_insert() 中可能的 SQL 注入,并修复 pg_escape_literal/identifier() 静默返回 false 的问题。
- Sessions 实现严格会话 RFC,用于防护 session fixation 和 session collisions(CVE-2011-4718),修复 Windows 下可能的缓冲区溢出,并将 session.auto_start 改为 PHP_INI_PERDIR。
- SOAP 修复 SoapServer 中 SoapHeader 相关问题。
- SPL 修复获取 SplStack 对象值时的段错误,新增 RecursiveTreeIterator setPostfix/getPostfix,并修复 spl_autoload_functions 错误返回 lambda 函数的问题。
- Streams 修复 select() 实现使用过时 tick API 的问题。
