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

PHP 5.2.3于2007年5月31日正式发布。

【变更日志】

安全修复

修复了 chunk_split() 中的整数溢出(Gerhard Wagner,CVE-2007-2872)

修复了 imagecreatefrompng 中可能存在的无限循环。(由 Xavier Roche 撰写,CVE-2007-2756)

修复了 ext/filter 电子邮件验证漏洞(Stefan Esser 的 MOPB-45,CVE-2007-1900)

修复了错误#41492(在 realpath() 中绕过 open_basedir/safe_mode)(由错误 dot php dot net at chsc dot dk)

改进了 CVE-2007-1887 的修复程序以使用非捆绑的 sqlite2 库。

添加了 mysql_set_charset() 以允许运行时更改连接编码。

选择 CGI 时,将 CGI 安装目标更改为 php-cgi 和“make install”以安装 CLI。(贾尼)

将 JSON 最大嵌套深度从 20 更改为 128。(Rasmus)

改进了 heredocs 和插值字符串的编译。(马特,德米特里)

优化了几个每个请求的系统调用。(拉斯穆斯)

优化了 md5() 和 sha1() 函数中的摘要生成。(伊利亚)

将捆绑的 SQLite 3 升级到版本 3.3.17。(伊利亚)

添加了“max_input_nesting_level” php.ini 选项来限制输入变量的嵌套级别。修复 MOPB-03-2007。(斯塔斯)

向 htmlspecialchars() 和 htmlentities() 添加了第 4 个参数标志,使函数不对现有的 html 实体进行编码。(伊利亚)

添加了 PDO::FETCH_KEY_PAIR 模式,该模式将 2 列结果集提取到关联数组中。(伊利亚)

添加了 CURLOPT_TIMEOUT_MS 和 CURLOPT_CONNECTTIMEOUT_MS cURL 常量。(萨拉)

向 CLI 添加了 --ini 开关,用于打印配置文件名。(马库斯)

已实现 FR #41416(getColumnMeta() 也应该返回表名)。(托尼)

修复了 ZTS 系统上符号链接的 filetype() 和 linkinfo() 处理。(奥利弗·布洛克、托尼、德米特里)

修复了 SOAP 扩展的 handler() 即使在“always_populate_raw_post_data”关闭时也能正常工作。(伊利亚)

修复了通过名为“this”的参数更改 $this。(德米特里)

修复了从二进制位置对 php.ini 的 PHP CLI 使用。(汉内斯)

修复了 strripos() 中的段错误。(托尼,乔克森·科雷特)

修复了与 freetype 1.x 一起使用时的 gd 构建(Pierre,Tony)

修复了错误#41525(ReflectionParameter::getPosition() 不可用)。(马库斯)

修复了错误#41511(在 IRIX 6.5.30 构建 md5.c 下编译失败)。(贾尼)

修复了错误#41504(json_decode() 错误地解码带有空字符串键的 JSON 数组)。(伊利亚)

修复了错误#41477(没有关于 SoapClient::__soapCall() 的 arginfo)。(伊利亚)

修复了错误#41455(ext/dba/config.m4 污染了全局 $LIBS 和 $LDFLAGS)。(suse dot cz 的 mmarek,Tony)

修复了错误#41442(输出控制下的 imagegd2())。(托尼)

修复了错误#41430(file_get_contents() 的 maxlen 参数为负值的致命错误)。(托尼)

修复了错误#41423(PHP 错误地假设在 OpenSSL 中启用了某些密码)。(皮埃尔)

修复了错误#41421(来自流包装器段错误的未捕获异常)。(托尼,德米特里)

修复了错误#41403(如果 localeconv decimal_point 不是 '.',json_decode 无法解码浮点数)。(托尼)

修复了错误#41401(错误的一元运算符优先级)。(斯塔斯)

修复了错误#41394(dbase_create 创建的文件头损坏)。(托尼)

修复了错误#41390(使用无效的协议方案澄清错误消息)。(斯科特)

修复了错误#41378(fastcgi 协议在“状态:”标头中缺少对原因短语的支持)。(在 eyelinkmedia dot com 的夜晚,德米特里)

修复了错误#41374(全文连接错误节点的值)。(抢)

修复了错误#41358(配置无法确定具有 libcurl >= 7.16.2 的 SSL 库)。(麦克风)

修复了错误#41353(无效输入导致 openssl_pkcs12_read() 崩溃)。(伊利亚)

修复了错误#41351(foreach ($a[] as $b) 的操作码无效)。(德米特里,托尼)

修复了错误#41347(空主机名上的 checkdnsrr() 段错误)。(斯科特)

修复了错误#41337(WSDL 解析不会忽略非肥皂绑定)。(德米特里)

修复了错误#41326(使用 Xmlwriter::WriteElement[ns] 编写空标签)(Pierre)

修复了错误#41321(将 getimagesize() 中的读取错误降级为 E_NOTICE)。(伊利亚)

修复了错误#41304(留下了 compress.zlib 临时文件)。(德米特里)

修复了错误#41293(修复了在没有默认 post 处理程序时创建 HTTP_RAW_POST_DATA)。(伊利亚)

修复了错误#41291(FastCGI 未设置 SO_REUSEADDR)。(德米特里,kefta dot com 的 fmajid)

修复了错误#41287(命名空间函数不允许 xmlns 定义是可选的)。(抢)

修复了错误#41283(反序列化数组键在 wddx 中为双精度或浮点数的错误)。(伊利亚)

修复了错误#41257(lookupNamespaceURI 无法按预期工作)。(抢)

修复了错误#41236(在读取和写入期间非阻塞 SSL 连接的超时处理中的回归)。(伊利亚)

修复了错误#41134(zend_ts_hash_clean 不是线程安全的)。(gmail dot com 的 marco dot cova,Tony)

修复了错误#41097(ext/soap 返回关联数组作为索引而不使用 WSDL)。(德米特里)

修复了错误#41004(minOccurs="0" 和空类成员变量)。(德米特里)

修复了错误#39542(require/include 的行为不同于 < 5.2.0)。(德米特里)

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

您已成功复制微信号

leishi010

打开微信添加好友?

确定