PHP 5.4.20 更新日志
发布日期:2013 年 9 月 19 日。
- Core 修复 cli/apache SAPI 对象操作段错误、traits 搭配 get_class_methods 段错误、DTRACE_FUNCTION_* 重复获取行号和文件名、quoted-printable encode 过滤器错误编码空格、序列化导致 shutdown 段错误、--enable-dtrace 下 zend_error() 段错误、返回引用失败时 gc_zval_possible_root 段错误、array_sum 使用最大整数、get_defined_constants() 特定情况下崩溃、PHP_BINARY 设置错误、NetBSD 编译失败、DTrace 构建失败、class_alias() 处理带前导反斜杠类名、CGI 模式 make install 失败等问题,并合入部分 PHP 5.5 分支的 DTrace 构建提交。
- cURL 修复内存泄漏问题。
- Datetime 修复 createFromFormat 在 weekday name 后跟特定分隔符时异常,以及 DateTimeZone 相关栈缓冲区溢出问题。
- OpenSSL 修复 openssl_x509_parse 在部分情况下解析 subject 失败的问题。
- Session 修复 rfc1867 关闭时仍导致 PHP 崩溃、空锚点 session id 追加错误,以及 Windows 下可能的缓冲区溢出问题,并将 session.auto_start 改为 PHP_INI_PERDIR。
- SOAP 修复 SoapServer 中 SoapHeader 相关问题。
- SPL 修复获取 SplStack 对象值时的段错误。
- PDO 修复 Postgres prepared statement 位置参数类型转换问题。
- Phar 修复 Phar::buildFromDirectory 在特定内容下生成损坏归档的问题。
- Pgsql 修复 pg_escape_literal/identifier() 静默返回 false,并限制 pg_select()/pg_update()/pg_delete()/pg_insert() 中可能的 SQL 注入风险。
- Zlib 修复调用 ob_start("ob_gzhandler") 时无法发送 vary: user-agent header 的问题。
