PHP 5.2.12于2009年12月17日正式发布。
【变更日志】
安全修复
修复了 Grzegorz Stachowiak 识别的 tempnam() 中的安全模式绕过。(拉斯穆斯)
修复了 Grzegorz Stachowiak 识别的 posix_mkfifo() 中的 open_basedir 绕过。(拉斯穆斯)
添加了“max_file_uploads”INI 指令,可以将每个请求的文件上传数量默认限制为 20,以防止可能的 DOS 通过临时文件耗尽。(伊利亚)
增加了对 $_SESSION 免受中断损坏的保护,并改进了由 Stefan Esser 确定的“session.save_path”检查。(斯塔斯)
修复了错误#49785(htmlspecialchars() 的输入字符串验证不足)。(森吉,在 iwamot dot com 你好)
将时区数据库更新到版本 2009.19 (2009s)。(德里克)
添加了 LIBXML_PARSEHUGE 常量以在使用 libxml2.7.3+ 时覆盖单个文本节点的最大文本大小。(卡勒)
更改了“post_max_size” php.ini 指令,通过将其设置为 0 来允许无限的帖子大小。(Rasmus)
在使用 message_type 3 时,将 error_log() 修复为二进制安全。 (Jani)
修复了禁用超时时不必要的 setitimer 调用。(阿文德·斯里尼瓦桑)
修复了在给出无效类型库时 com_print_typeinfo 崩溃的问题。(皮埃尔)
修复了使用反射调用时 SQLiteDatabase::ArrayQuery() 和 SQLiteDatabase::SingleQuery() 崩溃的问题。(费利佩)
修复了通过反射实例化 PDORow 和 PDOStatement 时的崩溃。(费利佩)
修复了 openssl_pkcs12_export_to_file() 中的内存泄漏。(费利佩)
修复了错误#50445(来自 Solaris 64 位的 PDO-ODBC 存储过程调用导致 seg 错误)。(yahoo dot com 的 davbrown4,Felipe)
修复了错误#50345(在某些 Solaris 版本上未正确检测到 nanosleep)。(贾尼)
修复了错误#50323(允许在值中使用 ; 通过 ;; 在 PDO DSN 中)。(伊利亚,皮埃里克)
修复了错误#50285(xmlrpc 不保留编码索引数组中的键)。(费利佩)
修复了错误#50282(xmlrpc_encode_request() 在调用函数中将对象更改为数组)。(费利佩)
修复了错误#50266(llab 的类型冲突)。(贾尼)
修复了错误#50255(isset() 和 empty() 默默地将数组转换为对象)。(费利佩)
修复了错误#50219(重定向 url 上的肥皂调用分段错误)。(皮里克)
修复了错误#50209(使用 libedit 编译时找不到 readline.h)。(redhat dot com 的 tcallawa)
修复了错误#50207(在 64 位 Linux 上连接非常大的字符串时出现分段错误)。(伊利亚)
修复了错误#50195(当表名包含架构时,pg_copy_to() 失败。(Ilia)
修复了错误#50185(当没有错误时,ldap_get_entries() 返回 false 而不是空数组)。(贾尼)
修复了错误#50174(不正确匹配的 docComment)。(费利佩)
修复了错误#50168(FastCGI 失败并在 HEAD 请求不存在的文件时出现错误错误)。(德米特里)
修复了错误#50162(从 Oracle 数据库获取时间戳列时内存泄漏)。(费利佩)
修复了错误#50158(FILTER_VALIDATE_EMAIL 失败,有效地址包含 = 或?)。(皮里克)
修复了错误#50073(当 ? 在片段中时 parse_url() 不正确)。(伊利亚)
修复了错误#50006(由 uksort() 引起的段错误)。(费利佩)
修复了错误#50005(通过反射修改的异常对象引发分段错误)。(费利佩)
修复了错误#49990(有关安全级别的 SNMP3 警告消息打印了两次)。(贾尼)
修复了错误#49985(pdo_pgsql prepare() 重用之前中止的事务)。(Ben dot pineau at gmail dot com,Ilia,Matteo)
修复了错误#49972(AppendIterator 未定义函数崩溃)。(约翰内斯)
修复了错误#49921(Curl 上传功能已更改)。(伊利亚)
修复了错误#49855(import_request_variables() 始终返回 NULL)。(Ilia, sjoerd at php dot net)
修复了错误#49847(给定输出行 >4095 字节,exec() 无法在第二个参数内返回数据)。(伊利亚)
修复了错误#49809(time_sleep_until() 在 OpenSolaris 上不可用)。(贾尼)
修复了错误# 49757(long2ip() 可能在多线程应用程序中返回错误值)。(伊利亚,弗洛里安·安德里亚施)
修复了错误#49738(在 mcrypt_generic_deinit() 崩溃后调用 mcrypt())。(斯里拉姆·纳塔拉詹)
修复了错误#49719(ReflectionClass::hasProperty 为基类中的私有属性返回 true)。(费利佩)
修复了错误#49698(strnatcasecmp() 中的意外更改)。(拉斯穆斯)
修复了错误#49677(ini 解析器在 apache2 和使用 ${something} ini 变量时崩溃)。(贾尼)
修复了错误#49660(libxml 2.7.3+ 将文本节点限制为 10MB)。(费利佩)
修复了错误#49647(DOMUserData 不存在)。(抢)
修复了错误#49630(缺少 imap_listscan() 函数)。(费利佩)
修复了错误#49627(指定文件的错误日志不根据 date.timezone 记录时间)。(德米特里)
修复了错误#49578(make install-pear 失败)。(汉内斯)
修复了错误#49536(打开 mbstring.strict_mode 时 mb_detect_encoding() 返回不正确的结果)。(森吉)
修复了错误#49531(CURLOPT_INFILESIZE 有时会导致警告“无法设置 CURLPROTO_FILE”)。(费利佩)
修复了错误#49528(错误转换为以 BOM 为前缀的 UTF-16 字符串)。(森吉)
修复了错误#49521(PDO fetchObject 在调用构造函数之前设置值)。(皮里克)
修复了错误#49517(cURL 的 CURLOPT_FILE 防止文件在 fclose() 后被删除)。(伊利亚)
修复了错误#49472(可以覆盖接口中定义的常量)。(费利佩)
修复了错误#49354(当偏移量位于多字节字符的中间时,mb_strcut() 会剪切错误的长度)。(森吉)
修复了错误#49332(Snow Leopard 构建错误)。(斯科特)
修复了错误#49244(浮点 NaN 导致垃圾字符)。(Sjoerd)
修复了错误#49174(扩展 PDOStatement 并尝试设置 queryString 属性时崩溃)。(费利佩)
修复了错误#49098(mysqli 段错误错误)。(拉斯穆斯)
修复了错误#48805(IPv6 套接字传输不起作用)。(伊利亚)
修复了错误#48764(如果 v3 proto 可用,PDO_pgsql::query() 总是使用隐式准备语句)。(马特奥,马克柯克伍德)
修复了错误#47848(importNode 不保留属性命名空间)。(抢)
修复了错误#45120(PDOStatement->execute() 对同一语句返回 true,然后返回 false)。(皮里克)
修复了错误#34852(使用 oracle 提供的 odbc 驱动程序在 odbc_exec() 中失败)。(trivadis dot com 的 tim dot tassonis)
您已成功复制微信号
leishi010
打开微信添加好友?
确定