知识专栏
多方位、多角度、深度解读您所关心的问题

PHP 5.3.6于2011年3月17日正式发布。

【变更日志】

将捆绑的 Sqlite3 升级到版本 3.7.4。(伊利亚)

将捆绑的 PCRE 升级到版本 8.11。(伊利亚)

Zend 引擎:

如果方法中从未使用直接 $this,则对 $this 的间接引用无法解决。(斯科特)

修复了在线程安全模式下在 Windows 上由于 setlocale(错误、pcre、mysql 等崩溃)导致的大量崩溃错误。(皮埃尔)

添加了调试回溯功能的选项。(斯塔斯)

修复了错误#53971(isset() 和 empty() 产生明显虚假的运行时错误)。(德米特里)

修复了错误#53958(闭包不能通过值和引用“使用”共享变量)。(德米特里)

修复了错误#53629(highlight_string() 中的内存泄漏)。(汉内斯,伊利亚)

修复了错误#51458(缺少嵌套异常的错误上下文)。(斯塔斯)

修复了错误#47143(在析构函数中抛出异常会导致致命错误)。(斯塔斯)

修复了错误#43512(相同的参数名称可以在方法/函数定义中多次使用)。(费利佩)

核:

添加了通过使用 stream_context/http/header/Proxy-Authorization (Dmitry) 进行基本身份验证的代理连接到 HTTPS 站点的功能

将 ini 指令 serialize_precision 的默认值从 100 更改为 17。 (Gustavo)

修复了错误#54055(精度 ini 设置值较高的缓冲区溢出)。(古斯塔沃)

修复了错误#53959(fgetcsv 的反射数据过期)。(理查德)

修复了错误#53577(5.3.4 中在 open_basedir 中引入了带有尾部正斜杠的回归)。(来自 gmail dot com 的 lekensteyn,皮埃尔)

修复了错误#53682(修复了 VAX 上的编译)。(拉斯穆斯, jklos)

修复了错误#48484(array_product() 总是为空数组返回 0)。(伊利亚)

修复了错误#48607(fwrite() 在退出之前不检查来自 ftp 服务器的回复)。(伊利亚)

日历扩展:

修复了错误#53574(SdnToJulian 中的整数溢出,有时会导致段错误)。(古斯塔沃)

DOM 扩展:

已实现 FR #39771(使 DOMDocument::saveHTML 接受可选的 DOMNode,如 DOMDocument::saveXML)。(古斯塔沃)

日期时间扩展:

修复了 DateTime->modify() 中绝对日期/时间语句无效的错误。(德里克)

修复了错误#53729(DatePeriod 无法在 64 位大端系统上初始化重复)。(德里克,rein@basefarm.no)

修复了错误#52808(将间隔指定为两个日期时的段错误)。(斯塔斯)

修复了错误#52738(不能在从 DateInterval 扩展的类中使用新属性)。(斯塔斯)

修复了错误#52290(当从时间戳创建 DateTime 时,setDate、setISODate、setTime 工作错误)。(斯塔斯)

修复了错误#52063(DateTime 构造函数的第二个参数没有 null 默认值)。(古斯塔沃,斯塔斯)

Exif 扩展:

修复了错误#54002(由 Luca Carettoni 报告的精心制作的标签崩溃)。(皮埃尔) (CVE-2011-0708)

过滤器扩展:

修复了错误#53924(FILTER_VALIDATE_URL 不验证端口号)。(伊利亚,古斯塔沃)

修复了错误#53150(FILTER_FLAG_NO_RES_RANGE 缺少一些 IP 范围)。(伊利亚)

修复了错误#52209(INPUT_ENV 为设置变量 (CLI) 返回 NULL)。(伊利亚)

修复了错误#47435(FILTER_FLAG_NO_RES_RANGE 不适用于 ipv6)。(伊利亚,瓦利在 icsurselva dot ch)

文件信息扩展名:

修复了错误# 54016(finfo_file() 无法确定档案中的文件类型)。(汉内斯)

获取文本

修复了错误#53837(未设置 LANG 或 LANGUAGE 环境变量时,_() 在 Windows 上崩溃)。(皮埃尔)

IMAP 扩展:

实施 FR #53812(获取电子邮件部分的 MIME 标头)。(斯塔斯)

修复了错误#53377(imap_mime_header_decode() 在长 MIME 标头展开期间不会忽略 \t)。(亚当)

国际扩展:

修复了错误#53612(使用克隆的多个 intl 对象时出现分段错误)。(古斯塔沃)

修复了错误#53512(NumberFormatter::setSymbol 在虚假 $attr 值上崩溃)。(费利佩)

为数字、日期和消息格式化程序实现了克隆功能。(斯塔斯)。

JSON扩展:

修复了错误#53963(确保在某些失败的解码期间始终设置 error_code)。(斯科特)

mysqlnd

修复了对于无缓冲集总是返回 0 作为 num_rows 的问题。(安德烈,乌尔夫)

MySQL 改进的扩展:

为字段提取功能添加了“db”和“catalog”键(FR #39847)。(卡勒)

修复了使用文本协议时受影响行的错误计数。当 multi_query 与 mysqlnd (Andrey) 一起使用时,收集的统计信息是错误的

修复了错误#53795(使用 SSL 时来自 MySqli (mysqlnd) 的连接错误)。(卡勒)

修复了错误#53503(mysqli::query 在成功 LOAD DATA 查询后返回 false)。(卡勒,安德烈)

修复了错误#53425(mysqli_real_connect() 在构建以调用 libmysql 时忽略客户端标志)。(Kalle,crushedhat dot com 的 tre-php-net)

OpenSSL 扩展:

修复了 stream_socket_enable_crypto() 在服务器模式下不遵守套接字超时的问题。(古斯塔沃)

修复了错误#54060(openssl_encrypt 时内存泄漏)。(皮埃尔)

修复了错误#54061(openssl_decrypt 时内存泄漏)。(皮埃尔)

修复了错误#53592(stream_socket_enable_crypto() 在客户端模式下忙等待)。(古斯塔沃)

通过添加 no_ticket SSL 上下文选项实现了 FR #53447(不能为不支持它的服务器禁用 SessionTicket 扩展)。(亚当,托尼)

PDO MySQL 驱动程序:

修复了错误#53551(PDOStatement 执行 pdo_mysql 驱动程序的段错误)。(约翰内斯)

实现了 FR #47802(支持在 DSN 字符串中设置字符集)。(卡勒)

PDO Oracle 驱动程序:

修复了错误#39199(无法在 ORACLE 10 上加载超过 4000 字节的 Lob 数据)。(spatar at mail dot nnov dot ru)

PDO PostgreSQL 驱动程序:

修复了错误#53517(当 postgres 关闭时 pgsql_stmt_execute() 中的段错误)。(balabit dot hu的gyp)

法尔扩展:

修复了错误#54247(Phar 上的格式字符串漏洞)。(费利佩) (CVE-2011-1153)

修复了错误#53541(ext/phar 中的格式字符串错误)。(Ilia,opensuse dot org 的 crrodriguez)

修复了错误#53898(当目录不存在时,PHAR 报告无效错误消息)。(伊利亚)

PHP-FPM SAPI:

在 fastcgi 协议解析中强制执行安全性。(ef-lists at email dotde)

修复了错误#53777(php-fpm 日志格式现在匹配 php_error 日志格式)。(胖的)

修复了错误#53527(php-fpm --test 没有设置有价值的返回值)。(胖的)

修复了错误#53434(php-fpm slowlog 现在也记录原始请求)。(胖的)

阅读线扩展:

修复了错误#53630(修复了 readline() 函数内的参数处理)。(jo at feuersee dot de, Ilia)

反射扩展:

修复了错误#53915(ReflectionClass::getConstant(s) 在带有 self:: 的常量上发出致命错误)。(古斯塔沃)

shmop 扩展:

修复了错误#54193(shmop_read() 中的整数溢出)。(Felipe) 由 Jose Carlos Norte 报告 (CVE-2011-1092)

SNMP 扩展:

修复了错误#51336(snmprealwalk (snmp v1) 无法正确处理 OID 树的结尾)。(鲍里斯·莱托奇金)

SOAP 扩展:

修复了 NULL 中毒补丁可能导致的崩溃。(Mateusz Kocielski,皮埃尔)

声压级扩展:

修复了 DirectoryIterator::getExtension() 和 SplFileInfo::getExtension() 中的内存泄漏。(费利佩)

修复了错误#53914(SPL 假定已定义 HAVE_GLOB)。(克里斯·琼斯)

修复了错误#53515(ArrayObject null 和 0 值上的 property_exists 不正确)。(费利佩)

添加了 SplFileInfo::getExtension()。FR #48767。(彼得考本)

SQLite3 扩展:

修复了 NULL 中毒补丁引入的内存泄漏问题。(Mateusz Kocielski,皮埃尔)

修复了分配给引用时 SQLite3Result 和 SQLite3Stmt 上的内存泄漏。(费利佩)

添加 SQlite3_Stmt::readonly() 用于检查语句是否为只读。(斯科特)

已实现 FR #53466(SQLite3Result::columnType() 应在获取所有行后返回 false)。(斯科特)

流:

修复了错误#54092(将 HTTP 代理与 FTP 包装器一起使用时出现分段错误)。(古斯塔沃)

修复了错误#53913(流函数假定 HAVE_GLOB 已定义)。(克里斯·琼斯)

修复了错误#53903(用户空间流统计回调在转换返回数组的元素之前不会分离它们)。(古斯塔沃)

实现了 FR #26158(使用 fopen 打开任意文件描述符)。(古斯塔沃)

分词器扩展

修复了错误#54089(token_get_all() 在 __halt_compiler 之后不会停止)。(伊利亚)

XSL 扩展:

修复了 NULL 中毒补丁引入的内存泄漏问题。(Mateusz Kocielski,皮埃尔)

邮编扩展:

将文件名添加到 stream_get_meta_data() 的返回值中。(汉内斯)

修复了错误#53923(Zip 函数假定已定义 HAVE_GLOB)。(亚当)

修复了错误#53893(ZipArchive::extractTo() 的返回值错误)。(皮埃尔)

修复了错误#53885(ZipArchive 段错误与 FL_UNCHANGED 在空存档上)。(斯塔斯,马克西米利安·阿尔切莫维奇)。(CVE-2011-0421)

修复了错误#53854(缺少压缩类型的常量)。(理查德,亚当)

修复了错误#53603(ZipArchive 应该消除统计错误)。(Gmail dot com 的 brad dot froehle,Gustavo)

修复了错误#53579(ziparchive 流上的 stream_get_contents() 段错误)。(汉内斯)

修复了错误#53568(在结构初始化中交换了 memset 参数)。(opensuse dot org 的 crrodriguez)

修复了错误#53166(文档和反射定义中缺少参数)。(理查德)

修复了错误#49072(对于 zip 中的损坏文件,feof 永远不会返回 true)。(古斯塔沃,理查德·夸灵)

猜您还想看: php
赞一下
--
踩一脚
--

您已成功复制微信号

leishi010

打开微信添加好友?

确定