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

PHP 5.0.5于2005年9月5日正式发布。

【变更日志】

将 PCRE 库升级到 5.0 版。(安德烈)

删除了从未正常工作的 php_check_syntax() 函数。(伊利亚)

添加了新函数 mysqli_set_charset()。(乔治)

添加了“phpize”和“php-config”脚本的手册页。(雅库布·弗拉纳)

在扩展中添加了对 .cc 文件的支持。(布赖恩)

添加 PHP_INT_MAX 和 PHP_INT_SIZE 作为预定义常量。(安德烈)

更改了 sha1_file() 和 md5_file() 函数以使用流而不是低级 IO。(乌韦)

更改 ming 以支持官方 0.2a 和 0.3 库版本。(马库斯)

修复了 64 位 mysqli_query() 的失败查询问题(返回 FALSE)。(安德烈)

在传递 as_null 参数的情况下修复了 pg_copy_from() 中的内存损坏。(德里克)

修复了 ext/mysqli 以在获取 (MEDIUM|LONG)BLOB/(MEDIUM|LONG)TEXT 类型的绑定参数时分配更少的内存。(安德烈)

修复了 64 位系统的 ImageTTFText() 中的内存损坏。(安德烈)

修复了 stristr() 中的内存损坏。(德里克)

修复了 CURL 回调函数抛出异常时的段错误。(托尼)

修复了用户排序函数中的各种重入错误,解决了错误# 33286和 #33295。(迈克·布雷茨)

修复了错误#34307(如果来自 php.ini 的设置无效,则不会调用 on_modify 处理程序来设置默认值)。(安德烈)

修复了错误#34302(date('W') 在第 1 周到第 9 周不返回前导零)。(德里克)

修复了错误#34299(ReflectionClass::isInstantiable() 为抽象类返回 true)。(马库斯)

修复了错误#34277(array_filter() 与引用和对象一起崩溃)。(德米特里)

修复了错误#34260(带有回调(array_map)+ 重载的段错误)。(德米特里)

修复了错误#34137(通过引用分配数组元素会导致二进制混乱)。(德米特里)

修复了错误#34078(具有布尔或空默认值的方法中的反射 API 问题)。(托尼)

修复了错误#34064(仅当函数通过引用接收参数时,才允许将 arr[] 作为函数的参数)。(德米特里)

修复了错误#34062(使用多个参数时 catch 块中的崩溃)。(德米特里)

修复了错误#33989(extract($GLOBALS,EXTR_REFS) 使 PHP 崩溃)。(德米特里)

修复了错误#33940(递归调用时,array_map() 无法通过引用传递)。(德米特里)

修复了错误#33853(php:function 调用 __autoload 与小写参数)。(马库斯)

修复了错误#33802(在错误处理程序中抛出异常会导致崩溃)。(德米特里)

修复了错误#33723(php_value 覆盖 php_admin_value)。(德米特里)

修复了错误#33710(ArrayAccess 对象不初始化 $this)。(德米特里)

修复了错误#33588(LDAP:无法进行 RootDSE 查询)。(贾尼)

修复了错误#33558(对通过引用返回的函数的嵌套调用发出警告)。(德米特里)

修复了错误#33520(如果开启了安全模式并且更改了 session.save_path,则会发生崩溃)。(德米特里)

修复了错误#33491(扩展 MySQLi 内部类后崩溃)。(托尼)

修复了错误#33340(从 XSLT 调用 php:function 时 CLI 崩溃)。(抢)

修复了错误#33277(子类访问的私有方法)。(德米特里)

修复了错误#33268(iconv_strlen() 仅适用于长度小于 3 的参数)。(伊利亚)

修复了错误#33263(mysqli_real_escape 在 __construct 中不起作用)(Georg)

修复了错误#33257(当传递函数而不是变量时,array_splice() 不一致)。(德米特里)

修复了错误#33243(ze1_compatibility_mode 无法按预期工作)。(德米特里)

修复了错误#33242(流失败时出现错误消息)。(德里克)

修复了错误#33222(在回调中关闭 CURL 句柄时的段错误)。(托尼)

修复了错误#33214(odbc_next_result 不会发出带有 2 语句 SQL 批处理的 SQL 错误信号)。(在 kastle dot com 富有,托尼)

修复了错误#33210(放松 jpeg 递归循环保护)。(伊利亚)

修复了错误#33200(preg_replace(): magic_quotes_sybase=On 使 'e' 修饰符行为不端)。(贾尼)

修复了错误#33185(--enable-session=shared 未构建)。(贾尼)

修复了错误#33171(foreach 枚举在基类中声明的私有字段)。(德米特里)

修复了错误#33164(Soap 扩展错误地检测到 HTTP/1.1)。(伊利亚)

修复了错误#33156(setitimer 的 cygwin 版本不接受 ITIMER_PROF)。(努诺)

修复了错误#33116(将类名分配给 __autoload 中的全局变量时崩溃)。(德米特里)

修复了错误#33090(mysqli_prepare() 不返回错误)。(乔治)

修复了错误#33076(str_ireplace() 错误地计算结果字符串长度并可能导致段错误)。(托尼)

修复了错误#33072(使用 session_save_path() 函数为运行时“session.save_path”更改添加安全模式/open_basedir 检查)。(拉斯穆斯)

修复了错误#33070(将 bzdecompress() 的性能提高了几个数量级)。(伊利亚)

修复了错误#33059(移动 dtd 中设置的 xml 属性时崩溃)。(伊利亚)

修复了错误#33057(不要根据 RFC 2616 第 10.3.5 节在 304 上发送无关的实体标头)(Rasmus,Choitel)

修复了错误#33019(套接字错误导致 php_strerror() 中的内存泄漏)。(jwozniak23 at poczta dot onet dot pl, Tony)。

修复了错误#33017(“make distclean”在 VPATH 构建中出现错误)。(贾尼)

修复了错误#33013(“下个月”在解析日期时处理错误)。(德里克)

修复了错误#32981(ReflectionMethod::getStaticVariables() 导致 apache2.0.54 段错误)。(德米特里)

修复了错误#32956(mysql_bind_result() 不支持 MYSQL_TYPE_NULL)。(乔治)

修复了错误#32947(mysqli 默认密码的选项不正确)。(乔治)

修复了错误#32944(禁用 session.use_cookies 不会阻止读取会话 cookie)。(贾尼,托尼)

修复了错误#32941(发送结构化 SOAP 错误会杀死一个 php)。(德米特里)

修复了错误#32936(不检查 http 重定向 URL 的控制字符)。(伊利亚)

修复了错误#32933(无法扩展类“SQLiteDatabase”)。(马库斯)

修复了错误#32932(Oracle LDAP:ldap_get_entries(),无效指针)。(贾尼)

修复了错误#32930(扩展 DOMDocument 的类无法正确克隆)。(抢)

修复了错误#32904(pg_get_notify() 忽略 result_type 参数)。(托尼)

修复了错误#32852(当 zend.ze1_compatibility_mode = On 时,单例和 __destruct 崩溃)。(德米特里)

修复了错误#32813(parse_url() 无法正确处理仅方案 url)。(伊利亚)

修复了错误#32810(临时文件不使用普通文件包装器)。(伊利亚)

修复了错误#32809(Windows 上缺少 T1LIB 支持)。(爱丁)

修复了错误#32802(通用 cookie 覆盖更具体的 cookie)。(伊利亚)

修复了错误# 32800 、#32830(ext/odbc:64 位系统的问题)。(贾尼)

修复了错误#32799(崩溃:在破坏期间调用相应的全局变量)。(德米特里)

修复了错误#32776(SOAP 不支持单向操作)。(德米特里)

修复了错误#32773(第二个参数为 0 时 GMP 函数中断)。(斯塔斯)

修复了错误#32759(默认值 (COM) 的错误确定)。(韦兹)

修复了错误#32758(无法访问 VB6 对象中的安全数组属性)。(韦兹)

修复了错误#32755(当 DocumentFragment 没有子级时 replaceChild() 中的段错误)。(抢)

修复了错误#32753(未定义的常量 SQLITE_NOTADB)。(伊利亚)

修复了错误#32742(带有包装器的流未关闭时的分段错误)。(托尼,德米特里)

修复了错误#32699(pg_affected_rows() 在不可用时被定义)。(德里克)

修复了错误#32686(在析构函数中需要/包含文件导致段错误)。(马库斯)

修复了错误#32682(ext/mssql:从 activescript 调用时模块关闭时出错)。(坦率)

修复了错误#32674(迭代器中的异常导致崩溃)。(德米特里)

修复了错误#32660(当字段访问超载 (__get) 时,按引用分配会导致崩溃)。(德米特里)

修复了错误#32647(使用带有无效回调的 register_shutdown_function() 会导致 PHP 崩溃)。(贾尼)

修复了错误#32615(当 previousSibling 为 NULL 时使用片段的 replaceChild() 中的段错误)。(抢)

修复了错误#32613(ext/snmp:使用 snmp_shutdown() 会导致 snmpapp.conf 访问错误)。(Jani, ric at arizona dot edu)

修复了错误#32608(即使给出了 ENT_NOQUOTES,html_entity_decode() 也会转换单引号)。(伊利亚)

修复了错误#32596(__destruct 中的 getClass(等)导致的段错误/内存泄漏)。(德米特里)

修复了错误#32591(ext/mysql:不满意的符号:ntohs 与 HP-UX)。(贾尼)

修复了错误#32589(imap_mail_compose 内部可能崩溃,带有字符集)。(伊利亚)

修复了错误#32587(Apache2:发送到 error_log 的错误不包括时间戳)。(贾尼)

修复了错误#32560(配置查找不正确的 db2 库)。(托尼)

修复了错误#32553(mmap 在 Win32 上仅加载第一个 2000000 字节)。(伊利亚)

修复了错误#32533(proc_get_status() 返回错误的进程状态)。(伊利亚)

修复了错误#32530(如果 chunklen 比原始字符串长,chunk_split() 不会附加 endstr)。(伊利亚)

修复了错误#32491(文件上传错误 - 无法创建临时文件)。(乌韦·辛德勒)

修复了错误#32405(mysqli::fetch() 返回错误数据 - 64 位问题)。(安德烈)

修复了错误#32282(64 位 mysqli_fetch_array 中的段错误)。(乔治)

修复了错误#32296(get_class_methods() 输出在 5.0.2 和 5.0.3 之间发生了变化)。(德米特里)

修复了错误#32245(分配给 xml 解析器的函数中的 xml_parser_free() 给出了段错误)。(抢)

修复了错误#32171(用户空间流包装器使 PHP 崩溃)。(托尼,德米特里)

修复了错误#32080(使用 zend.ze1_compatibility_mode=On 将对象分配给自身时出现段错误)。(德米特里)

修复了错误#32013(ext/mysqli bind_result 导致致命错误:内存限制)。(安德烈)

修复了错误#31887(ISAPI:自定义 5xx 错误不会返回正确的 HTTP 响应消息)。(贾尼)

修复了错误#31828(zend.ze1_compatibility_mode=On 时崩溃)。(德米特里)

修复了错误#31668(multi_query 每隔一段时间就可以正常工作 - 多查询 d/e 标志是全局的,而不是每个连接)。(安德烈)

修复了错误#31636(回显 COM 对象时的另一个崩溃)。(韦兹)

修复了错误#31583(php_std_date() 在非 y2k_compliance 模式下使用短日期名称)。(迈克在 php dot net)

修复了错误#31525(对象引用被删除。$this 丢失)。(斯塔斯,德米特里)

修复了错误#31502(使用 WDDX 序列化程序时会话反序列化错误)。(德米特里)

修复了错误#31465(使用 * 时 unpack() 中的错误警告)。(伊利亚)

修复了错误#31363(损坏的非阻塞羊群())。伊恩在 snork dot net

修复了错误#31213(由修复错误#29493引起的副作用。(Dmitry)

修复了错误#31158($GLOBALS 上的 array_splice 崩溃)。(德米特里)

修复了错误#30961(ReflectionClass getStartLine() 中的行号错误)。(德米特里)

修复了错误#30889(__get/__set 和 ++ 运算符之间的冲突)。(德米特里)

修复了错误#30833(array_count_values() 修改输入数组)。(托尼)

修复了错误#30828(debug_backtrace() 在被覆盖的方法中报告了不正确的类)。(德米特里)

修复了错误#30820(静态成员与 $this->member 冲突,静默忽略)。(德米特里)

修复了错误#30819(更好地支持 LDAP SASL 绑定)。(贾尼)

修复了错误#30791(如果对象重载,魔术方法 (__sleep/__wakeup/__toString) 会调用 __call)。(德米特里)

修复了错误#30707(方法中异常的分段错误)。(斯塔斯,德米特里)

修复了错误#30702(无法从类常量初始化类变量)。(德米特里)

修复了错误#30519(接口不存在说找不到类)。(德米特里)

修复了错误#30394(赋值运算符使用 __get/__set 产生错误的结果)。(德米特里)

修复了错误#30332(zend.ze1_compatibility_mode 与 array_push() 不完全兼容)。(德米特里)

修复了错误#30162(在构造函数中捕获异常会导致 $this 丢失)。(德米特里)

修复了错误#30140(静态属性中的数组问题)。(德米特里)

修复了错误#30126(增强了抽象类的错误消息)。(马库斯)

修复了错误#30080(传递数组或非数组对象)。(德米特里)

修复了错误#29975(在错误处理程序中使用 set_error_handler() 时内存泄漏)。(托尼)

修复了错误#29971(variables_order 行为)。(德米特里)

修复了错误#29944(在开关中定义的函数,崩溃)。(德米特里)

修复了错误#29896(回溯参数列表不同步)。(德米特里)

修复了错误#29683(headers_list() 返回空数组)。(托尼)

修复了错误#29583(回显 COM 对象时崩溃)。(M.Sisolak,韦兹)

修复了错误#29338(未编码的空格在某些标签后被忽略)。(伊利亚)

修复了错误#29210(功能:is_callable - 不支持私有类和受保护类)。(德米特里)

修复了错误#29104(方法中的函数声明不起作用)。(德米特里)

修复了错误#29015(成员变量(非字符串变量)-数字内存变量和其他变量的行为不正确)。(德米特里)

修复了错误#28839(交互模式下的 SIGSEGV (php -a))。(kameshj at fastmail dot fm)

修复了错误#28605(Alpha CPU 需要使用 -[m]ieee 选项)。(贾尼)

修复了错误#28377(debug_backtrace 间歇性地传递参数)。(德米特里)

修复了错误#27598(list() 数组键分配导致巨大的内存泄漏)。(德米特里)

修复了错误#26456(通过 STDIN 调用时反射 API getDocComment() 的错误结果)。(德米特里)

修复了错误#25922(在错误处理程序中,修改第 5 个参数(errcontext)可能会导致 seg 错误)。(德米特里)

修复了错误#22836(返回对未初始化变量的引用)。(德米特里)

修复了错误#29689(受保护成员的默认值覆盖私有的默认值)和继承类 (Stas) 中的其他私有变量问题

修复了错误#29253(带有 $GLOBALS 参数的 array_diff 失败)。(德米特里)

不再允许抽象私有方法 (Stas)

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

您已成功复制微信号

leishi010

打开微信添加好友?

确定