PHP 5.1.2于2006年1月12日正式发布。
【变更日志】
将 ext/sqlite 中的 libsqlite 更新为 2.8.17。(伊利亚)
将 ext/pdo_sqlite 中的 libsqlite 更新为 3.2.8。(伊利亚)
在 win32 包中更新为 libxml2-2.6.22 和 libxslt-1.1.15。(抢)
添加了新的扩展:(Ilia,Wez)
XMLWriter
哈希
为 GD 扩展添加了 PNG 压缩支持。(皮埃尔)
添加反射常量作为类常量。(约翰内斯)
添加了 --enable-gcov 配置选项以启用 C 级代码覆盖。(约翰、贾尼、伊利亚、马库斯)
向 date() 函数添加了对“B”格式标识符的缺失支持。(伊利亚)
将反射更改为扩展。(马库斯)
改进的 SPL 扩展:(Marcus)
添加了类 SplFileInfo 作为 DirectoryIterator 和 SplFileObject 的根类
添加了 SplTempFileObject
改进的 SimpleXML 扩展:(Marcus)
修复了内存泄漏
固定 var_dump()
固定 isset/empty/(bool) 行为
修复了迭代器边缘情况
添加方法 getNamespaces()、getDocNamespaces()
将 pear 升级到 1.4.6 版。(格雷格)
为 libxslt 和 libexslt 版本添加了常量:LIBXSLT_VERSION、LIBXSLT_DOTTED_VERSION、LIBEXSLT_VERSION 和 LIBEXSLT_DOTTED_VERSION。(皮埃尔)
向 parse_url() 添加了一个可选参数,以允许检索不同的 URL 组件。(伊利亚)
修复了 apache_getenv()/apache_setenv() 在无效参数上可能发生的崩溃。(伊利亚)
在 imagecolormatch() 中将错误更改为警告。(皮埃尔)
修复了 imagecolormatch() 中的段错误/泄漏。(皮埃尔)
修复了绑定变量为空字符串时 mysqli_stmt_fetch() 中的小泄漏。(安德烈)
修复了 PDO_PGSQL 中的准备好的语句名称冲突处理。(蒂斯,伊利亚)
修复了使用 PDO::FETCH_LAZY 模式时内存损坏的问题。(伊利亚)
使用无效数据修复了 imagecreatefromstring() 中可能存在的泄漏。(皮埃尔)
修复了 mb_strcut() 中可能存在的内存损坏。(伊利亚)
通过将每个标题限制为单行来修复可能的标题注入。(伊利亚)
修复了错误报告功能中可能存在的 XSS。(伊利亚)
修复了 OCI8 中的许多错误。(托尼)
修复了使用 4.1.x 客户端库并连接到 5.x 服务器时 mysqli 中的崩溃和泄漏。(安德烈)
修复了错误#35916(重复调用 stream_bucket_append() 导致崩溃)。(伊利亚)
修复了错误#35908(卷曲扩展使用未定义的 GCRY_THREAD_OPTIONS_USER)。(伊利亚)
修复了错误#35907(PDO_OCI 使用硬编码的库路径 $ORACLE_HOME/lib)。(托尼)
修复了错误#35887(wddx_deserialize 未正确解析 dateTime 字段)。(德里克)
修复了错误#35885(strtotime("NOW") 不再有效)。(德里克)
修复了错误#35821(当回调抛出异常时,array_map() 段错误)。(托尼)
修复了错误#35817(unpack() 不解码奇数个十六进制值)。(伊利亚)
修复了错误#35797(使用 zend.ze1_compatibility_mode = On 时 PDOStatement::execute() 上的段错误)。(托尼,伊利亚)
修复了错误#35781(stream_filter_append() 可能导致段错误)。(托尼)
修复了错误#35760(sybase_ct 无法在使用旧 gcc 的 Solaris 上编译)。(托尼)
修复了错误#35759(当列为空时,mysqli_stmt_bind_result() 会进行大量分配)。(安德烈)
修复了错误#35751(使用带有时间戳的日期会导致 httpd 段错误)。(德里克)
修复了错误#35740(包含目录时的内存泄漏)。(托尼)
修复了错误#35730(ext/mssql + freetds:使用正确的字符编码并允许设置它)。(坦率)
修复了错误#35723(xmlrpc_introspection.c 无法按 C99 标准编译)。(贾尼)
修复了错误#35720(可以覆盖最终构造函数)。(马库斯)
修复了错误#35713(getopt() 在传递诸如“-1”之类的选项时返回带有数字字符串的数组)。(托尼)
修复了错误#35705(strtotime() 在没有 TZ 的情况下无法解析肥皂日期格式)。(伊利亚)
修复了错误#35699(date() 无法处理 1970 年之前的闰年)。(德里克)
修复了错误#35694(改进了无效获取模式的错误消息)。(伊利亚)
修复了错误#35692(iconv_mime_decode() 分段错误;仅限 libiconv)。(托尼)
修复了错误#35690(pack() 在将浮点值打包到字符串时尝试分配巨大的内存块)。(托尼)
修复了错误#35669(imap_mail_compose() 与 multipart-multiboundary-email 一起崩溃)。(伊利亚)
修复了错误#35660(无法理解 AIX TZ 变量格式,产生 UTC 时区)。(德里克)
修复了错误#35655(heredoc 末尾的空格丢失)。(伊利亚)
修复了错误#35630(strtotime() 在某些相对标识符上崩溃)。(伊利亚)
修复了错误#35629(多次重定向时 http:// 包装器崩溃)。(伊利亚)
修复了错误#35624(strtotime() 不处理 3 个字符的工作日)。(伊利亚)
修复了错误#35612(iis6 访问冲突崩溃)。(德米特里,alacn.uhahaa)
修复了错误#35594(多次调用 getopt() 可能会导致崩溃)。(Gmail dot com 的兔子,伊利亚)
修复了错误#35571(修复了通过 SSI 包含加载多个 php 脚本时 Apache 2 SAPI 中的崩溃)。(伊利亚)
修复了错误#35570(重用肥皂客户端对象时的段错误)。(德米特里)
修复了错误#35558(mktime() 错误地解释了 3 位数年份)。(伊利亚)
修复了错误#35543(调用扩展 PDO 的类的不存在方法时 php 崩溃)。(托尼)
修复了错误#35539(ErrorException 的错误消息中的错字)。(托尼)
修复了错误#35536(mysql_field_type() 不处理 NEWDECIMAL)。(托尼)
修复了错误#35517(mysql_stmt_fetch 在数据截断时返回 NULL)。(乔治)
修复了错误#35509(作为数组键的字符串常量在对象内部具有不同的行为)。(德米特里)
修复了错误#35508(指定未知获取模式时 PDO 失败)。(托尼)
修复了错误#35499(strtotime() 不处理日期字符串周围的空格)。(伊利亚)
修复了错误#35496(在没有正确初始化的情况下 mcrypt_generic()/mdecrypt_generic() 崩溃)。(伊利亚)
修复了错误#35490(socket_sendto() 无法处理 IPv6 地址)。(托尼)
修复了错误#35461(Ming 扩展无法使用 ming 0.3beta1 编译)。(贾尼)
修复了错误#35437(Segfault 或无效的操作码 137/1/4)。(德米特里)
修复了错误#35470(使用数组中的变量名分配全局不起作用)。(德米特里)
修复了错误#35456(+ 1 [时间单位] 格式不起作用)。(伊利亚)
修复了错误#35447(xml_parse_into_struct() 在 UTF-8 BOM 上阻塞)。(抢)
修复了错误#35431(将 LAZY fetch 与 fetchAll 一起使用时 PDO 崩溃)。(韦兹)
修复了错误#35430(不正确使用 FETCH_FUNC 导致 PDO 崩溃)。(托尼)
修复了错误#35427(str_word_count() 错误地处理了“-”)。(伊利亚)
修复了错误#35425(idate() 函数忽略时区设置)。(伊利亚)
修复了错误#35422(strtotime() 不解析以 UTC 作为时区的时间)。(伊利亚)
修复了错误#35414(strtotime() 不再适用于序数后缀)。(伊利亚)
修复了错误#35410(wddx_deserialize() 不能正确处理大整数作为键)。(伊利亚)
修复了错误#35409(未定义对 'rl_completion_matches' 的引用)。(贾尼)
修复了错误#35399(由于修复了错误#35273 SOAP 解码 soapenc:base64binary 失败)。(德米特里)
修复了错误#35393(从类外部更改静态受保护成员,又一个参考问题)。(德米特里)
修复了错误#35381(ssl 库未正确初始化)。(艾伦)
修复了错误#35377(PDO_SQLITE:未定义对“fdatasync”的引用)。(努诺,贾尼)
修复了错误#35373(HP-UX“此配置中不允许使用别名”)。(德米特里)
修复了错误#35288(iconv() 函数定义为 libiconv())。(努诺)
修复了错误#35103(mysqli 错误地处理了错误的无符号(大)整数)。(安德烈)
修复了错误#35062(socket_read() 在非阻塞套接字上产生警告)。(努诺,伊利亚)
修复了错误#35028(SimpleXML 对象未通过 FALSE 测试)。(马库斯)
修复了错误#34729(在 Apache 下的 ZTS 模式下崩溃)。(德米特里,泽夫)
修复了错误#34429(无法使用 FastCGI 关闭输出缓冲)。(德米特里,伊利亚)
修复了错误#34359(fopen http 包装器内部可能崩溃)。(伊利亚、萨拉、努诺)
修复了错误#33789(SunFuncs 的许多问题)。(德里克)
修复了错误#33671(如果通过偏移量,sun_rise 和 sun_set 不会返回 GMT 时间戳)。(德里克)
修复了错误# 32820(date_sunrise 和 date_sunset 不能很好地处理 GMT 偏移量)。(德里克)
修复了错误#31347(is_dir 和 is_file(错误地)对任何大于 255 个字符的字符串返回 true)。(努诺,伊利亚)
修复了错误#30937(date_sunrise() 和 date_sunset() 在高纬度地区无法处理无尽的白天/黑夜)。(德里克)
修复了错误#30760(如果 display_startup_error 关闭,则删除 win32 上的 E_CORE 错误消息框)。(伊利亚)
修复了错误#29955(mb_strtoupper() / lower() 被土耳其语编码破坏)。(睿)
修复了错误#28899(启用“mbstring.func_overload”时,mb_substr() 和 substr() 的行为不同)。(睿)
修复了错误#27678(number_format() 因大数字而崩溃)。(马库斯)
您已成功复制微信号
leishi010
打开微信添加好友?
确定