PHP 开发团队于2005年7月11日宣布 PHP 4.4.0的即时发布。
这是一个维护版本,解决了 PHP 中与引用有关的严重内存损坏问题。如果以错误的方式使用引用,PHP 经常会造成内存损坏,这些损坏不会总是出现或可见。在其他情况下,它可能会导致变量和对象意外更改类型或类。如果您遇到这样的奇怪行为,此版本可能会修复它。增加的中间数字是必需的,因为纠正引用问题的修复改变了 PHP 的内部 API,破坏了与 PHP 4.3.* 系列的二进制兼容性。这意味着所有二进制扩展模块都需要重新编译才能使用此版本。
作为参考错误解决方案的一部分,您很可能会发现您自己或第三方的 PHP 脚本(在以前的 PHP 版本中被视为“干净”代码)现在在脚本中错误使用引用时会抛出 E_NOTICE . 这是为了提醒开发人员注意他们方法中的小错误,并且不会以任何其他方式影响脚本的性能。
除了参考问题,此版本还修复了许多其他错误,包括我们捆绑的 shtool 的一个小安全问题。
【变更日志】
添加了“phpize”和“php-config”脚本的手册页。
在扩展中添加了对 .cc 文件的支持。
将排序标志 SORT_LOCALE_STRING 添加到 sort() 函数中,使它们根据当前语言环境进行排序。
更改了 sha1_file() 和 md5_file() 函数以使用流而不是低级 IO。
修复了以错误方式使用引用时的内存损坏。
在传递 as_null 参数的情况下修复了 pg_copy_from() 中的内存损坏。
修复了 stristr() 中的内存损坏。
修复了错误#32685,修复了错误#29423(在函数内使用引用赋值时的段错误)。
修复了错误#33242(流失败时出现错误消息)。
修复了错误#33222(在回调中关闭 CURL 句柄时的段错误)。
修复了错误#33214(odbc_next_result 不会发出带有 2 语句 SQL 批处理的 SQL 错误信号)。
修复了错误#33210(放松 jpeg 递归循环保护)。
修复了错误#33200(preg_replace(): magic_quotes_sybase=On 使 'e' 修饰符行为不端)。
修复了错误#33150(shtool:不安全的临时文件创建)。
修复了错误#33072(为运行时 save_path 更改添加安全模式/open_basedir 检查)。
修复了错误#33070(将 bzdecompress() 的性能提高了几个数量级)。
修复了错误#33057(不要根据 RFC 2616 第 10.3.5 节在 304 上发送无关的实体标头)。
修复了错误#33019(套接字错误导致 php_strerror() 中的内存泄漏)。
修复了错误#33017(“make distclean”在 VPATH 构建中出现错误)。
修复了错误#33013(“下个月”在解析日期时处理错误)。
修复了错误#32974(pcntl 从信号处理程序调用 malloc())。
修复了错误#32944(禁用 session.use_cookies 不会阻止读取会话 cookie)。
修复了错误#32936(不检查 http 重定向 URL 的控制字符)。
修复了错误#32932(Oracle LDAP:ldap_get_entries 无效指针)。
修复了错误#32904(pg_get_notify() 忽略 result_type 参数)。
修复了错误#32813(parse_url() 无法正确处理仅方案 url)。
修复了错误#32810(临时文件不使用普通文件包装器)。
修复了错误#32802(通用 cookie 覆盖更具体的 cookie)。
修复了错误# 32800 ,修复了错误#32830(ext/odbc:64 位系统的问题)。
修复了错误#32773(第二个参数为 0 时 GMP 函数中断)。
修复了错误#32742(带有包装器的流未关闭时的分段错误)。
修复了错误#32730(ext/crack.c 无法使用cracklib-2.8.3 编译)。
修复了错误#32670(foreach() 不会对未设置的数组 arg 发出警告)。
修复了错误#32699(pg_affected_rows() 在不可用时被定义)。
修复了错误#32682(ext/mssql:从 activescript 调用时模块关闭时出错)。
修复了错误#32647(使用带有无效回调的 register_shutdown_function() 会导致 PHP 崩溃)。
修复了错误#32591(ext/mysql:不满意的符号:ntohs 与 HP-UX)。
修复了错误#32589(imap_mail_compose 内部可能崩溃,带有字符集)。
修复了错误#32587(Apache2:发送到 error_log 的错误不包括时间戳)。
修复了错误#32567(ext/gmp 无法在线程安全模式下编译)。
修复了错误#32538(ext/swf/swf.c 无法使用 gcc-3.4.x 或更高版本编译)。
修复了错误#32530(如果 chunklen 比原始字符串长,chunk_split() 不会附加 endstr)。
修复了错误#32491(文件上传错误 - 无法创建临时文件)。
修复了错误#32311(mb_encode_mimeheader() 无法正确转义字符)。
修复了错误#32245(分配给 xml 解析器的函数中的 xml_parser_free() 给出了段错误)。
修复了错误#32116(mysql 压缩连接在 windows 下不起作用)。
修复了错误#31887(ISAPI:自定义 5xx 错误不会返回正确的 HTTP 响应消息)。
修复了错误#31583(php_std_date() 在非 y2k_compliance 模式下使用短日期名称)。
修复了错误#31213(由修复错误修复错误#29493引起的副作用)。
修复了错误#30052(在 odbc_pconnect() 之后关闭时崩溃)。
修复了错误#29975(在错误处理程序中使用 set_error_handler() 时内存泄漏)。
修复了错误#29944(在开关中定义的函数,崩溃)。
修复了错误#29338(未编码的空格在某些标签后被忽略)。
修复了错误#28605(Alpha CPU 需要使用 -[m]ieee 选项)。
修复了错误#28377(debug_backtrace 间歇性地传递参数)。
您已成功复制微信号
leishi010
打开微信添加好友?
确定