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

PHP 5.1.3于2006年5月2日正式发布。

【变更日志】

将捆绑的 PCRE 库更新到版本 6.6。(安德烈)

将扩展移动到 PECL:

分机/会话(德里克)

重新实现 FastCGI 接口。(德米特里)

改进的声压级:(马库斯)

修复了非/双重调用 SPL 迭代器的构造函数的问题。

修复了 SPL 目录处理类中的 info-class/file-class 问题。

修复了 ArrayIterator::seek()。

添加了 SimpleXMLIterator::count()。

丢弃了错误的 RecursiveDirectoryIterator::getSubPathInfo()。

改进的 SimpleXML:(Marcus,Rob)

添加了 SimpleXMLElement::getName() 以检索元素的名称。

增加了动态创建元素的能力。

为支持命名空间的元素创建添加了 addChild() 方法。

为支持命名空间的属性创建添加了 addAttribute() 方法。

添加了按偏移量删除特定元素和属性的功能。

改进的反射 API:(Marcus)

添加了 ReflectionClass::newInstanceArgs($args)。

增加了分析扩展依赖的能力。

添加了 ReflectionFunction::isDeprecated() 和常量 IS_DEPRECATED。

添加了 ReflectionParameter::getDeclaringClass()。

将反射常量更改为以 IS_ 为前缀。(约翰内斯)

改进的 cURL 扩展:(Ilia)

添加了 curl_setopt_array() 函数,该函数允许通过关联数组设置多个选项。

添加了检索发送到服务器的请求消息的功能。

改进的 GD 扩展:(皮埃尔)

向 JPEG 加载程序添加了弱/容错模式。

为 imagepng() 添加了过滤模式选项以允许减小文件大小。

修复了 imagecolorallocate() 和 imagecolorallocatelapha() 以在错误时返回 FALSE。

更改了 get_headers() 以从非 200 响应中检索标头。(伊利亚)

更改 get_headers() 以使用默认上下文。(伊利亚)

更改 SOAP 扩展以在内存中缓存 WSDL 结构,从而加快 SoapClient/SoapServer 的构建。(安德烈,德米特里)

添加了 lchown() 和 lchgrp() 以更改符号链接的用户/组所有权。(德里克)

在 strtotime() 中添加了对 exif 日期格式的支持。(德里克)

添加了对会话名称中特殊字符的检查。(伊利亚)

添加了“消费”流过滤器。(马库斯)

为 BIT 和 NEW_DECIMAL 字段类型添加了新的 mysqli 常量:MYSQLI_TYPE_NEWDECIMAL 和 MYSQLI_TYPE_BIT。FR #36007。(乔治)

添加了允许将消息正文写入文件的 imap_savebody()。(麦克风)

向 wordwrap() 函数添加了溢出检查。(伊利亚)

为 PDO_OCI 和 OCI8 添加了对 BINARY_DOUBLE 和 BINARY_FLOAT 的支持(还修复了错误#36764)。(托尼)

消除了 TRUE、FALSE 和 NULL 的运行时常量提取。(德米特里)

从“var”中删除了 E_STRICT 弃用通知。(伊利亚)

修复了读取流过滤器从未通知 EOF 的问题。(麦克风)

修复了要针对路径组件检查的 tempnam() 第二个参数。(伊利亚)

修复了一个错误,如果之前未声明变量,则无法正确填写 preg_replace() 的第五个参数。(安德烈)

修复了对 copy() 函数的源参数的安全模式检查。(伊利亚)

修复了 Windows (Georg) 下的 mysqli bigint 转换

修复了 phpinfo() 中带有长输入的 XSS。(伊利亚)

修复了 Apache2 SAPIs 标头处理程序修改标头字符串。(麦克风)

修复了“auto_globals_jit”以与“register_argc_argv”一起使用。(德米特里)

修复了 substr_compare() 函数中的偏移量/长度参数验证。(伊利亚)

修复了 debug_zval_dump() 以支持私有成员和受保护成员。(德米特里)

修复了 SoapFault::getMessage()。(德米特里)

修复了 iconv_mime_decode 的问题,其中“编码”只允许大写说明符。(德里克)

修复了老虎哈希算法在大端平台上生成错误结果的问题。(麦克风)

修复了 DOMImplementation::createDocumentType("name:") 的崩溃问题。(麦克风)

修复了错误#37205(提供二进制内容/图像失败并出现“与服务器中止的通信”FastCGI 错误)。(德米特里)

修复了错误#37192(cc 可能会抱怨 hash_adler.c 中的非常量初始值设定项)。(麦克风)

修复了错误#37191(当 safe_mode 为 On 时,chmod 会取消粘性位)。(托尼)

修复了错误#37167(从 fetch 处理程序抛出异常时的 PDO 段错误)。(托尼)

修复了错误#37162(wddx 不构建为共享扩展)。(NetBSD dot org 的 jdolecek,Ilia)

修复了错误#37158(调用 stream_wrapper_register 后读取行为发生变化)。(韦兹)

修复了错误#37138(__autoload 尝试加载回调的自身和父级)。(德米特里)

修复了错误#37103(未安装 libmbfl 标头)。(贾尼)

修复了错误#37083(在多线程 WS 中使用新的 WSDL 缓存代码时 SOAP 扩展经常崩溃)。(安德烈,德米特里)

修复了错误#37062(在 ARM 架构上编译失败)。(托尼)

修复了错误#37061(curl_exec() 不会以零结尾的二进制字符串)。(托尼)

修复了错误#37060(未检查 Countable::count() 的 retval 类型)。(约翰内斯)

修复了错误#37059(oci_bind_by_name() 不支持 RAW 和 LONG RAW 字段)。(托尼)

修复了错误#37057(xmlrpc_decode() 可能会生成带有数字字符串的数组,这些字符串无法访问)。(托尼)

修复了错误#37055(持久 OCI8 连接的引用计数不正确)。(托尼)

修复了错误#37054(SoapClient 获取 http 标头时出错)。(德米特里)

修复了错误#37053(内部类的 html_errors 会产生错误的链接)。(托尼)

修复了错误#37046(foreach 打破了静态范围)。(德米特里)

修复了错误#37045(修复了对 http 重定向的特殊字符的检查)。(伊利亚)

修复了错误#37017(strtotime 在 13:00:00 之前失败,带有一些时区标识符)。(德里克)

修复了错误#37002(与 var 连接时必须在 INI 中引用文字)。(德米特里)

修复了错误#36988(mktime 冻结在长数字上)。(德里克)

修复了错误#36981(SplFileObject->fgets() 忽略 max_length)。(托尼)

修复了错误#36957(serialize() 不处理递归)。(伊利亚)

修复了错误#36944(strncmp 和 strncasecmp 在负字符串长度上不返回 false)。(托尼)

修复了错误# 36941(ArrayIterator 不会克隆自身)。(马库斯)

修复了错误#36934(OCILob->read() 在读取 0 时不会移动内部指针)。(托尼)

修复了错误#36908(wsdl 默认值覆盖了肥皂请求中的值)。(德米特里)

修复了错误#36898(扩展内部类的类中的 __set() 泄漏)。(托尼,德米特里)

修复了错误#36886(用户过滤器在某些情况下可能会泄漏存储桶)。(伊利亚)

修复了错误#36878(即使抛出异常也会打印错误消息)。(托尼)

修复了错误#36875(is_*() 函数不考虑 open_basedir)。(伊利亚)

修复了错误#36872(调用 session_regenerate_id(true) 后 session_destroy() 失败)。(伊利亚)

修复了错误#36869(使用分块输出时输出缓冲中的内存泄漏)。(托尼)

修复了错误#36859(克隆时调用 __construct 时 DOMElement 崩溃)。(托尼)

修复了错误#36857(添加了对向 HTTP 流包装器提取部分内容的支持)。(伊利亚)

修复了错误#36851(oci_fetch_*() 函数中 NULL 数据的文档和代码差异)。(托尼)

修复了错误#36825(ArrayObject::offsetGet 中引发的异常导致段错误)。(托尼)

修复了错误#36820(与 Oracle 密码文件的特权连接失败)。(托尼)

修复了错误#36809(__FILE__ 行为已更改)。(德米特里)

修复了错误#36808(系统日志标识在请求之间变成垃圾)。(托尼)

修复了错误#36802(mysqli_set_charset() 因未打开的连接而崩溃)。(伊利亚)

修复了错误#36756(DOMDocument::removeChild 损坏节点)。(抢)

修复了错误#36749(SOAP:使用 HTTP 代理时“获取 http 正文时出错”)。(德米特里)

修复了错误#36745(未找到加载数据本地文件时没有错误消息)。(乔治)

修复了错误#36743(在扩展 XMLReader 数组属性的类中不可写)。(托尼)

修复了错误#36727(未定义参数时 pdo_pgsql bindValue() 中的段错误)。(托尼)

修复了错误#36721(SoapServer 无法发送它没有收到的标头)。(德米特里)

修复了错误#36697(使用 imagecreatetruecolor 时透明度丢失)。(皮埃尔)

修复了错误#36689(删除了对系统日志消息长度的任意限制)。(伊利亚)

修复了错误#36656(http_build_query 由于使用了方括号而生成了无效的 URI)。(麦克风)

修复了错误#36638(当第二个参数 < 1 时 strtotime() 返回 false)。(德里克)

修复了错误#36629(SoapServer::handle() 在 SOAP 错误时退出)。(德米特里)

修复了错误#36625(pg_trace() 不起作用)。(iakio at mono-space dot net)

修复了错误#36614(使用 Soap 时的段错误)。(德米特里)

修复了错误#36611(分配给 SimpleXML 对象属性将参数类型更改为字符串)。(托尼)

修复了错误#36606(pg_query_params() 将参数类型更改为字符串)。(托尼)

修复了错误#36599(DATE_W3C 格式常量不正确)。(德里克)

修复了错误#36575(SOAP:具有层次结构的复杂类型实例化不正确)。(德米特里)

修复了错误#36572(添加了 PDO::MYSQL_ATTR_DIRECT_QUERY 常量,在通过 MySQL 执行“显示主状态”等内部查询时应设置该常量)。(伊利亚)

修复了错误#36568(win32 上的 memory_limit 设置无效)。(德米特里)

修复了错误#36513(评论将在最后一行输出)。(德米特里)

修复了错误#36510(strtotime() 无法解析带有制表符的日期字符串)。(伊利亚,德里克)

修复了错误#36459(不正确地将 PHPSESSID 添加到包含 \r\n 的链接)。(伊利亚)

修复了错误#36458(sleep() 接受负值)。(伊利亚)

修复了错误#36436(Berkeley DB4 的 DBA 问题)。(马库斯)

修复了错误#36434(声明继承属性的类名的不正确解析)。(伊利亚)

修复了错误#36420(调用 result->close() 后访问 result->num_rows 时的段错误)。(伊利亚,托尼)

修复了错误#36403(oci_execute() 不再支持 OCI_DESCRIBE_ONLY)。(托尼)

修复了错误#36400(自定义 5xx 错误不会返回正确的 HTTP 响应错误代码)。(托尼)

修复了错误#36396(strtotime() 无法解析 dd-mm-yyyy 格式的日期)。(德里克)

修复了错误#36388(引发异常和会话持久性时 ext/soap 崩溃)。(大卫)

修复了错误#36382(PDO/PgSQL 的 getColumnMeta() 崩溃)。(德里克)

修复了错误#36359(未指定数据长度时,splFileObject::fwrite() 不会写入)。(托尼)

修复了错误#36351(parse_url() 无法正确解析数字路径)。(伊利亚)

修复了错误#36345(PDO/MySQL 加载超过 1MB 的 BLOB 问题)。(伊利亚)

修复了错误#36337(ReflectionProperty 无法返回正确的可见性)。(伊利亚)

修复了错误#36334(添加了有关 realpath 缓存 INI 设置的缺失文档)。(伊利亚)

修复了错误#36308(ReflectionProperty::getDocComment() 不反映扩展类注释)。(伊利亚)

修复了错误#36306(crc32() 在 32 位和 64 位平台上不同)(anight@eyelinkmedia dot com,Pierre)

修复了错误#36303(error_zval 上的 foreach 产生 segfault)。(德米特里)

修复了错误#36295(SplFileObject::flock() 参数名称中的错字)。(托尼)

修复了错误#36287(Segfault 与 SplFileInfo 转换)。(马库斯)

修复了错误#36283(SOAPClient 压缩损坏)。(德米特里)

修复了错误#36268(即使在发生致命错误后也会调用对象析构函数)。(德米特里)

修复了错误#36258(SplFileObject::getPath() 可能导致段错误)。(托尼)

修复了错误#36250(PHP 在 Oracle 服务器 9.2.x 中导致 ORA-07445 核心转储)。(托尼)

修复了错误#36242(stream_select() 中可能存在内存损坏)。(托尼)

修复了错误#36235(occolumnname 在成功获取之前返回 false)。(托尼)

修复了错误#36226(传递潜在数组时处理不一致)。(德米特里)

修复了错误#36224(日期(DATE_ATOM)给出了错误的结果)。(德里克,汉内斯马格努森)

修复了错误#36222(PDOException 中的 errorInfo 始终为 NULL)。(伊利亚)

修复了错误#36208(使用捆绑 gd 的符号命名空间冲突)。(雅库布·莫克)

修复了错误#36205(重复 cookie 上的内存泄漏)。(德米特里)

修复了错误#36185(str_rot13() 在非字符串参数上崩溃)。(皮埃尔)

修复了错误#36176(PDO_PGSQL - PDO::exec() 不返回受操作影响的行数)。(伊利亚)

修复了错误#36158(作为 FastCGI 服务器运行时未正确处理 SIGTERM)。(德米特里)

修复了错误#36152(curl+ssl 和 pgsql+ssl 在同一个 PHP 中的问题)。(麦克风)

修复了错误#36148(unpack("H*hex", $data) 在字符串末尾添加了一个额外的字符)。(伊利亚)

修复了错误#36134(DirectoryIterator 构造函数未能检测到空目录名称)。(伊利亚)

修复了错误#36113(读取不支持类型的记录会导致段错误)。(托尼)

修复了错误#36096(oci_result() 在 oci_fetch() 失败后返回垃圾)。(托尼)

修复了错误#36083(SoapClient 等待单向操作的响应)。(德米特里)

修复了错误#36071(与“克隆”相关的引擎崩溃)。(德米特里)

修复了错误#36055(多线程环境中可能的 OCI8 崩溃)。(托尼)

修复了错误#36046(parse_ini_file() 错误地计算了多行值中的行数)。(伊利亚)

修复了错误#36038(Mac OSX 上的 ext/hash 编译失败)。(托尼)

修复了错误#36037(heredoc 添加了额外的行号)。(德米特里)

修复了错误#36016(realpath 缓存 memleaks)。(德米特里,努诺)

修复了错误#36011(call_user_func() 等的严格 errormsg 错误)。(马库斯)

修复了错误#36010(使用绑定参数重新创建和重新执行语句时的段错误)。(托尼)

修复了错误#36006(__destruct() 中的 $this 问题)。(德米特里)

修复了错误#35999(递归 mkdir() 不适用于“foo/bar”等相对路径)。(托尼)

修复了错误#35998(SplFileInfo::getPathname() 在 win32 中返回 unix 样式文件名)。(马库斯)

修复了错误#35988(模块关闭中的未知持久列表条目类型)。(德米特里)

修复了错误#35954(致命的 com_exception 转换对象)。(抢)

修复了错误#35900(当 tv_sec 为负数时,stream_select() 应发出警告)。(伊利亚)

修复了错误#35785(SimpleXML 导致内存读取错误 zend 引擎)。(马库斯)

修复了错误#34272(COM 对象上的空数组爆炸)。(抢)

修复了错误#29476(sqlite_fetch_column_types() 永远锁定数据库)。(伊利亚)

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

您已成功复制微信号

leishi010

打开微信添加好友?

确定