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

PHP 5.1.0于2005年11月24日正式发布。

【变更日志】

添加了对内部类的类常量和静态成员的支持。(德米特里,迈克尔·沃尔纳)

向 mssql_connect() 添加了“new_link”参数(错误#34369)。(坦率)

为 image* 函数和 cURL 添加了缺少的安全模式检查。(伊利亚)

为文件上传添加了缺少的 safe_mode/open_basedir 检查。(伊利亚)

为 pdo_mysql 添加了 PDO_MYSQL_ATTR_USE_BUFFERED_QUERY 参数。(伊利亚)

添加了 date_timezone_set() 函数来设置日期函数将使用的时区。(德里克)

添加了 pg_fetch_all_columns() 函数以从结果游标中获取列的所有值。(伊利亚)

为 file_put_contents() 添加了对 LOCK_EX 标志的支持。(伊利亚)

添加了绑定到套接字上下文选项。(伊利亚)

向 stream_copy_to_stream() 函数添加了偏移参数。(伊利亚)

向 substr_count() 函数添加了偏移量和长度参数。(伊利亚)

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

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

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

添加了允许操作码处理程序重载的用户操作码 API。(德米特里)

向 session_regenerate_id() 添加了可选的删除旧会话参数。(伊利亚)

添加了数组类型提示。(德米特里)

添加了 tidy_get_opt_doc() 函数以在 tidy 中返回配置选项的文档。(补丁:nlopess@php.net)

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

添加了 imageconvolution() 函数,可用于将自定义 3x3 矩阵卷积应用于图像。(皮埃尔)

向 XsltProcessor::registerPHPFunctions 添加了可选的第一个参数,以仅允许从 XSLT 调用某些函数。(基督教)

添加了通过 PHP_AUTOCONF 和 PHP_AUTOHEADER 环境变量覆盖 buildconf 脚本使用的 autotools 可执行文件的功能。(乔恩)

添加了几个新功能以支持 PostgreSQL 7.4 中引入的 PostgreSQL v3 协议。(克里斯托弗)

pg_transaction_status() - 数据库连接的事务中状态。

pg_query_params() - 参数化查询的执行。

pg_prepare() - 准备命名查询。

pg_execute() - 执行命名的准备好的查询。

pg_send_query_params() - 异步等价于 pg_query_params()。

pg_send_prepare() - 异步等价于 pg_prepare()。

pg_send_execute() - pg_execute() 的异步等价物。

pg_result_error_field() - 非常详细的错误信息,最重要的是 SQLSTATE 错误代码。

pg_set_error_verbosity() - 设置错误的详细程度。

在 preg_replace_callback() 和 preg_replace() 中添加了可选的第五个参数“count”来计算替换的次数。FR #32275。(安德烈)

向 str_word_count() 添加了可选的第三个参数“charlist”,其中包含被视为单词部分的字符。FR #31560。(安德烈,伊利亚)

添加了接口可序列化。(斯坦尼斯拉夫,马库斯)

添加了 pg_field_type_oid() PostgreSQL 函数。(digbang dot com 的毛罗伊)

为 bool、double 和 binary 安全字符串添加了 zend_declare_property_...() 和 zend_update_property_...() API 函数。(哈特穆特)

增加了从 .ini 文件中访问 INI 变量的可能性。(安德烈)

添加了包含请求开始时间的变量 $_SERVER['REQUEST_TIME']。(伊利亚)

为 gettimeofday() 添加了可选的浮点参数。(伊利亚)

添加了 apache_reset_timeout() Apache1 函数。(拉斯穆斯)

为数组添加了 sqlite_fetch_column_types() 第三个参数。(伊利亚)

为 stream_get_contents() 和 file_get_contents() 添加了可选的偏移参数。(伊利亚)

向 file_get_contents() 添加了可选的 maxlen 参数。(伊利亚)

添加 SAPI 挂钩以获取当前请求时间。(拉斯穆斯)

添加了新功能:

array_diff_key() (安德烈)

array_diff_ukey() (安德烈)

array_intersect_key() (克里斯蒂亚诺·杜阿尔特)

array_intersect_ukey() (克里斯蒂亚诺·杜阿尔特)

array_product() (安德烈)

DomDocumentFragment::appendXML() (基督教)

fputcsv() (大卫斯克拉)

htmlspecialchars_decode() (伊利亚)

inet_pton() (萨拉)

inet_ntop() (萨拉)

mysqli::client_info 属性 (Georg)

posix_access() (马格努斯)

posix_mknod() (马格努斯)

SimpleXMLElement::registerXPathNamespace() (基督教)

stream_context_get_default() (Wez)

stream_socket_enable_crypto() (Wez)

stream_wrapper_unregister() (萨拉)

stream_wrapper_restore() (萨拉)

stream_filter_remove() (萨拉)

time_sleep_until() (伊利亚)

添加了 DomDocument::$recover 属性,用于解析格式不正确的 XML 文档。(基督教)

在 mysqli (Georg) 中添加了对 MySQL 5.0.x 的光标支持

通过 http 添加对 ftp 包装器的代理支持。(萨拉)

向 ftp_url_stat 添加了 MDTM 支持。(萨拉)

添加了 zlib 流过滤器支持。(萨拉)

添加了 bz2 流过滤器支持。(萨拉)

添加了 max_redirects 上下文选项,指定要遵循多少 HTTP 重定向。(伊利亚)

向 xsl_xsltprocessor_set_parameter() 添加了对 parameter=>value 数组的支持。(托尼)

改进的 PHP 扩展加载机制,支持模块依赖和冲突。(贾尼,德米特里)

改进了 PHP CLI (php -a) 的交互模式。(约翰内斯,马库斯)

改进的性能:

一般执行/编译。(安迪、蒂斯、斯特林、德米特里、马库斯)

switch() 语句。(德米特里)

几个数组函数。(马库斯)

通过添加 realpath() 缓存来处理虚拟路径。(和我)

变量获取。(和我)

魔术方法调用。(马库斯)

改进了对 mysqli 中嵌入式服务器的支持。(乔治)

改进了 mysqli 扩展。(乔治)

为 mysqli_stmt 和 mysqli_result 类添加了构造函数

添加了新功能 mysqli_get_charset()

添加了新功能 mysqli_set_charset()

添加了新类 mysqli_driver

添加了新类 mysqli_warning

添加了新类 mysqli_exception

添加了新类 mysqli_sql_exception

改进的 SPL 扩展。(马库斯)

将 RecursiveArrayIterator 从示例移至扩展

将 RecursiveFilterIterator 从示例移至扩展

添加了 SplObjectStorage

将所有 SPL 常量设为类常量

将 CachingRecursiveIterator 重命名为 RecursiveCachingIterator 以遵循 Recursive<*>Iterator 命名方案。

添加了异常类的标准层次结构

添加接口可数

添加了 Subject 和 SplObserver 接口

添加了 spl_autoload*() 函数

将几个 5.0 的例子转换成 c 代码

添加了类 SplFileObject

增加了使用带有 class_parents() 和 class_implements() 的字符串的可能性。(安德烈)

更改类型提示以允许“null”作为类和数组的默认值。(马库斯、德里克、德米特里)

将 SQLite 扩展更改为 Windows 发行版中的共享模块。(爱丁)

将“instanceof”和“catch”运算符、is_a() 和 is_subclass_of() 函数更改为不调用 __autoload()。(德米特里)

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

将抽象私有方法更改为不再允许。(斯塔斯)

将 stream_filter_(ap|pre)pend() 更改为返回资源。(萨拉)

如果存在 SPL 扩展,则将 mysqli_exception 和 sqlite_exception 更改为使用 RuntimeException 作为基础。(乔治,马库斯)

升级的捆绑库:

PCRE 库到版本 6.2。(安德烈)

ext/pdo_sqlite 到 3.2.7 中的 SQLite 3 库。(伊利亚)

ext/sqlite 中的 SQLite 2 库到 2.8.16。(伊利亚)

升级了 Windows 发行版中的捆绑库。(爱丁)

zlib 1.2.3

卷曲 7.14.0

openssl 0.9.8

明0.3b

libpq (PostgreSQL) 8.0.1

实施 FR #33452(属于 ISO 周的年份)。(德里克)

允许从内部函数引用返回。(马库斯、安迪、德米特里)

重写了 strtotime() 以支持时区和许多新格式。实现功能请求#21399、#26694、#28088、#29150、#29585和 # 29595 。(德里克)

将扩展移动到 PECL:

ext/cpdf (托尼, 德里克)

ext/dio (Jani, Derick)

ext/fam (Jani, Derick)

分机/ingres_ii (Jani, Derick)

分机/mnogosearch (Jani, Derick)

ext/w32api (Jani, Derick)

分机/yp(贾尼,德里克)

ext/mcve (Jani, Derick, Pierre)

ext/oracle (Jani, Derick)

ext/ovrimos (Jani, Derick, Pierre)

ext/pfpro (Jani, Derick, Pierre)

ext/dbx (Jani, Derick)

分机/ircg (Jani, Derick)

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

在 Zend 引擎中删除了垃圾管理器,这会导致更积极地释放数据。(德米特里,安迪)

修复了“make test”以适用于 phpized 扩展。(哈特穆特,贾尼)

修复了 Apache 2 回归与非 Linux 系统上的子请求处理。(伊利亚,托尼)

修复了 PDO 关机问题(关机时可能无限循环运行回滚)。(韦兹)

修复了 PECL 错误#3714(如果您处于自动提交模式,PDO:beginTransaction 不起作用)。(韦兹)

修复了 ZTS 破坏。(马库斯)

修复了 __get/__set 以允许对不同属性进行递归调用。(德米特里)

修复了 stream_get_meta_data() 没有为使用 tmpname() 打开的文件返回“uri”元素的错误。(德里克)

修复了 SPL 迭代器聚合内部迭代器的问题。(马库斯)

修复了 mysqli_fetch_fields 中的错误(当行号 > field_count 时返回 NULL 而不是数组)。(乔治)

修复了 mysql::client_version() 中的错误。(乔治)

修复了 mysqli 扩展中的错误,其中 unsigned int(11) 在 PHP 中表示为有符号整数,而不是在 32 位系统中表示为字符串。(安德烈)

修复了 $HTTP_RAW_POST_DATA 未设置的错误。(布赖恩)

修复了长度参数等于 0 时 stream_get_line() 内部的崩溃。(Ilia)

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

修复了扩展初始化以尊重扩展之间的依赖关系。(韦兹)

修复了在 64 位系统上使用 mysqli_query() 失败的查询(返回 FALSE)。(安德烈)

修复了 fgetcsv() 和 fputcsv() 不一致的问题。(德米特里)

修复了继承检查以控制按引用返回并正确按引用传递(ArrayAccess 不能再正确支持引用)。(马库斯、安迪、德米特里)

修复了 posix_mknod() 的初始化和参数检查。(德里克)

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

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

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

修复了 register_globals 为 ON 时可能覆盖的 GLOBALS 变量。(伊利亚,斯特凡)

通过 Apache 2 sapi 中的 virtual() 修复了可能的 INI 设置泄漏。(伊利亚)

通过 parse_str() 修复了可能的 register_globals 切换。(伊利亚,斯特凡)

通过 import_request_variables() 修复了潜在的 GLOBALS 覆盖以及可能的崩溃和/或内存损坏。(伊利亚)

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

修复了对 AIX 上共享扩展的支持。(德米特里)

修复了错误#35342(isset(DOMNodeList->length) 返回 false)。(抢)

修复了错误#35341(修复了错误#33760破坏了旧 curl 的构建)。(托尼)

修复了错误#35336(PDO::FETCH_CLASS + __set() 崩溃)。(托尼)

修复了错误#35303(PDO prepare() 因参数无效而崩溃)。(伊利亚)

修复了错误#35293(使用持久连接时的 PDO 段错误)。(托尼)

修复了错误#35278(多个 virtual() 调用会导致 Apache 2 php 模块崩溃)。(伊利亚)

修复了错误#35273(映射肥皂时出错 - java 类型)。(德米特里)

修复了错误#35249(将 ext/readline 编译为共享时编译失败)。(贾尼)

修复了错误#35248(使用返回值时 sqlite_query() 未设置 error_msg)。(伊利亚)

修复了错误#35243(在 Linux 上使用线程安全编译时 php_mblen() 崩溃)。(补丁:il dot ibm dot com、Jani 的 shulmanb)

修复了错误#35239(对象可能会丢失引用)。(德米特里)

修复了错误#35229(当 argument_stack 快满时 call_user_func() 崩溃)。(德米特里)

修复了错误#35197(未调用析构函数)。(托尼)

修复了错误#35179(标记器扩展需要 T_HALT_COMPILER)。(格雷格)

修复了错误#35176(include()/require()/*_once() 产生有关 main() 的错误错误消息)。(德米特里)

修复了错误#35147(__HALT_COMPILER() 与 --enable-zend-multibyte 中断)。(德米特里,森吉)

修复了错误#35143(gettimeofday() 忽略当前时区)。(德里克)

修复了错误#35142(SOAP 客户端/服务器复杂对象支持)。(德米特里)

修复了错误#35135(没有相关 PDO 对象的 PDOStatment 可能会崩溃)。(伊利亚)

修复了错误#35091(SoapClient 泄漏内存)。(德米特里)

修复了错误#35079(stream_set_blocking(true) 切换,不启用阻塞)。(Askalski at gmail dot com,托尼)

修复了错误#35078(配置未找到 ldap_start_tls_s)。(贾尼)

修复了错误#35046(phpinfo() 使用了不正确的 css 附件)。(伊利亚)

修复了错误#35022、#35019(key() 和 current() 函数的行为回归)。(伊利亚)

修复了错误#35017(错误处理程序中抛出的异常可能导致意外行为)。(德米特里)

修复了错误#35014(array_product() 始终返回 0)。(伊利亚)

修复了错误#35009(ZTS:当扩展被编译为共享时,持久性资源破坏崩溃)。(德米特里)

修复了错误#34996(当 ncolors 为零时,ImageTrueColorToPalette() 崩溃)。(托尼)

修复了错误#34982(array_walk_recursive() 修改了函数范围之外的元素)。(德米特里)

修复了错误#34977(由于使用 varargs.h 在 MacOSX 上编译失败)。(托尼)

修复了错误#34968(bz2 扩展无法在某些 win32 设置上构建)。(伊利亚)

修复了错误#34965(tidy 不是二进制安全的)。(麦克风)

修复了错误#34957(PHP 不尊重 ACL 进行访问检查)。(韦兹)

修复了错误#34950(无法通过代理获取 WSDL)。(德米特里)

修复了错误#34938(dns_get_record() 无法解析长主机名和泄漏)。(托尼)

修复了错误#34905(摘要式身份验证不适用于 Apache 1)。(伊利亚)

修复了错误#34902(mysqli::character_set_name() - 未定义的方法)。(托尼)

修复了错误#34899(修复了 sqlite 扩展编译失败)。(伊利亚)

修复了错误#34893(PHP5.1 重载,无法访问私有属性)。(德米特里)

修复了错误#34884(使用 sqlite.assoc_case 时 ext/sqlite 可能崩溃)。(托尼,伊利亚)

修复了错误#34879(str_replace、array_map 在 64 位平台上损坏了负数组索引)。(德米特里)

修复了错误#34873(对象中 foreach 的分段错误)。(德米特里)

修复了错误#34856(配置无法检测 libiconv 的类型)。(托尼)

修复了错误#34855(AMD64 上的 ibase_service_attach() 段错误)。(托尼在 gmx dot de 的 irie)

修复了错误#34851(SO_RECVTIMEO 和 SO_SNDTIMEO 套接字选项在 Windows 上需要整数参数)。(麦克风)

修复了错误#34850(--program-suffix 和 --program-prefix 不包含在手册页名称中)。(贾尼)

修复了错误#34821(zlib 编码器在 Windows 上广泛变化的二进制数据上失败)。(迈克,伊利亚)

修复了错误#34818(当传递无效的 mysqli_link 对象时,一些函数崩溃)。(托尼)

修复了错误#34810(mysqli::init() 和其他人使用错误的 $this 指针而不进行检查)。(托尼)

修复了错误#34809(PDO 中的 FETCH_INTO 在没有目标对象的情况下崩溃)。(伊利亚)

修复了错误#34802(修复了对象实例化失败时的崩溃)。(伊利亚)

修复了错误#34796(配置为共享时在 ext/ftp 中缺少 SSL 链接)。(贾尼)

修复了错误#34790(preg_match_all()、命名捕获组、变量赋值/返回 => 崩溃)。(德米特里)

修复了错误#34788(SOAP 客户端未将正确的命名空间应用于生成的值)。(德米特里)

修复了错误#34787(SOAP 客户端未正确处理布尔类型)。(德米特里)

修复了错误#34786(2 @ 导致将 error_reporting() 更改为随机值)(Dmitry,Tony)

修复了错误#34785(mysqli_stmt 的子类化不起作用)。(乔治)

修复了错误#34782(token_get_all() 给出了错误的结果)。(德米特里)

修复了错误#34777(获取不存在的错误信息时 dblib 崩溃)。(伊利亚)

修复了错误#34771(strtotime() 在上午 1-12 点/下午失败)。(德里克)

修复了错误#34767(Zend Engine 1 兼容性未正确复制对象)。(德米特里)

修复了错误#34758(PDO_DBLIB 未实现 rowCount())。(伊利亚)

修复了错误#34757(当偏移量 > 字符串长度时,iconv_substr() 会给出“未知错误”)。(托尼)

修复了错误#34742(分段命令传输导致的 ftp 包装器故障)。(伊利亚)

修复了错误#34725(清理期间的 CLI 分段错误)。(德米特里)

修复了错误#34723(array_count_values() 去除了前导零)。(托尼)

修复了错误#34712(zend.ze1_compatibility_mode = on segfault)。(德米特里)

修复了错误#34704(由于损坏的 JPEG 导致的无限递归)。(马库斯)

修复了错误#34678(__call()、is_callable() 和静态方法)。(德米特里)

修复了错误#34676(缺少对 strtotime("midnight") 和 strtotime("noon") 的支持)。(德里克)

修复了错误#34645(验证大数时 ctype 损坏内存)。(伊利亚)

修复了错误#34643(wsdl 默认值无效)。(德米特里)

修复了错误#34623(长文本字段上的 pdo_mysql 崩溃)。(伊利亚)

修复了错误#34617(zend_deactivate:在调用 zend_objects_store_destroy 之后使用的 objects_store)。(德米特里)

修复了错误#34590(用户定义的 PDOStatement 类无法实现方法)。(马库斯)

修复了错误#34584(带有 SPL 自动加载处理程序的 Segfault)。(马库斯)

修复了错误#34581(mod_rewrite 崩溃)。(托尼,伊利亚)

修复了错误#34565(mb_send_mail 不获取 mail.force_extra_parameters)。(马可,伊利亚)

修复了错误#34557(php -m 以“错误”1 退出)。(约翰内斯)

修复了错误#34518(未设置不会分隔 CV 中的容器)。(德米特里)

修复了错误#34505(取消使用空名称的属性时可能会损坏内存)。(托尼)

修复了错误#34478(不正确解析 url 的片段 (#...))。(德米特里)

修复了错误#34467(foreach + __get + __set 不一致)。(德米特里)

修复了错误#34456(pspell 扩展内可能崩溃)。(伊利亚)

修复了错误#34453(解析 http://www.w3.org/2001/xml.xsd 异常)。(德米特里)

修复了错误#34450(在析构函数中调用 mysqli_close() 时出现段错误)。(托尼)

修复了错误#34449(ext/soap:XSD_ANYXML 功能未公开)。(德米特里)

修复了错误# 34420(curl_multi_remove_handle() 内部可能崩溃)。(伊利亚)

修复了错误#34358(致命错误:无法重新分配 $this)。(德米特里)

修复了错误#34331(当 variables_order 为空时 php 崩溃)。(伊利亚)

修复了错误#34321(过滤器代码可能崩溃)。(伊利亚)

修复了错误#34311(unserialize() 崩溃,字符超过 191 dec)。(努诺)

修复了错误#34310(foreach($arr as $c->d => $x) 崩溃)。(德米特里)

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

修复了错误#34306(wddx_serialize_value() 因长数组键而崩溃)。(贾尼)

修复了错误#34304(date() 没有 ISO 工作日的修饰符)。(德里克)

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

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

修复了错误#34284(CLI phpinfo 在 _SERVER["argv"] 上显示 html)。(贾尼)

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

修复了错误#34276(setAttributeNS 不适用于默认命名空间)。(抢)

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

修复了错误#34257(在 ming 扩展中未正确处理 lib64)。(马库斯)

修复了错误#34221(将 xmlrpc 编译为共享会使其他部分失败)。(贾尼)

修复了错误#34216(自动加载的 Segfault)。(马库斯)

修复了错误#34199(if($obj)/if(!$obj) 由于强制转换处理程序导致的不一致)。(德米特里,亚历克斯)

修复了错误#34191(ob_gzhandler 不强制使用尾随 \0)。(伊利亚)

修复了错误#34156(达到内存限制后内存使用率仍然升高)。(伊利亚)

修复了错误#34148(+、- 和 . 不支持作为方案的一部分)。(伊利亚)

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

修复了错误#34103(在 dom 文档中未维护行号)。(抢)

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

修复了错误#34068(作为数组键的数字字符串未在 wddx_deserialize() 中转换为整数)。(伊利亚)

修复了错误#34064(arr[] 作为类中函数的参数给出了无效的操作码)。(德米特里)

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

修复了错误#34052(date('U') 返回 %ld 而不是 unix 时间戳)。(努诺)

修复了错误#34045(序列化对象的缓冲区溢出)。(德米特里)

修复了错误#34001(pdo_mysql 将数字字段截断为 4 个字符)。(伊利亚)

修复了错误#33999(对象在转换为 int 时仍然是对象)。(德米特里)

修复了错误#33996(没有给出关于将无效值传递给类型参数的致命错误的信息)。(德米特里)

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

修复了错误#33987(作为 ErrorDocument 的 php 脚本导致 Apache 2 崩溃)。(伊利亚)

修复了错误#33967(滥用异常构造函数不显示错误文件)。(贾尼)

修复了错误#33966(错误使用反射属性会导致段错误)。(托尼)

修复了错误#33963(mssql_bind() 在输入参数上失败)。(坦率)

修复了错误#33958(重复的 cookie 和 magic_quotes=off 可能会导致崩溃)。(伊利亚)

修复了错误#33957(gmdate('W')/date('W') 有时会返回错误的周数)。(德里克)

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

修复了错误#33917(带有 > 1 个字符分隔符的 number_format() 输出)。(贾尼)

修复了错误#33904(当魔术引号关闭时输入数组键被转义)。(伊利亚)

修复了错误#33903(spl_autoload_register 类方法)。(马库斯)

修复了错误#33899(CLI:设置 extension_dir=some/path extension=foobar.so 不起作用)。(贾尼)

修复了错误#33882(CLI 在错误的路径中寻找 php.ini)。(哈特穆特)

修复了错误#33869(“+1days”格式的 strtotime() 问题)。(伊利亚)

修复了错误#33841(pdo sqlite 驱动程序在执行准备好的语句时忘记更新受影响的列数)。(伊利亚)

修复了错误#33837(Informix ESQL 版本编号模式已更改)。(贾尼)

修复了错误#33829(mime_content_type() 为 gzip 和 bzip 文件返回 text/plain)。(德里克)

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

修复了错误#33771(当在 try/catch 块中使用 @ 时,error_reporting 降至 0)。(托尼)

修复了错误#33760(cURL 需要实现 CRYPTO_callback 函数以防止锁定)。(迈克,伊利亚)

修复了错误#33732(类和接口扩展中常量的错误行为)。(德米特里)

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

修复了错误#33720(mb_encode_mimeheader 不适用于多字节字符)。(睿)

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

修复了错误#33690(在 httpd.conf 中设置一些 ini 指令时崩溃)。(拉斯穆斯)

修复了错误#33673(添加了对部分上传文件的检测)。(伊利亚)

修复了错误#33605(substr_compare() 因偏移量和长度为负数而崩溃)。(托尼)

修复了错误#33597(setcookie()“过期”日期格式不符合 RFC)。(托尼)

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

修复了错误#33578(“Oct17”格式的 strtotime() 问题)。(德里克)

修复了错误#33578(strtotime() 不理解“11 Oct”格式)。(德里克)

修复了错误#33562(日期(“”)崩溃)。(德里克)

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

修复了错误#33536(strtotime() 即使在非时间字符串上也默认为现在)。(德里克)

修复了错误#33532(strftime() 和 date() 的输出不同)。(德里克)

修复了错误#33523(xmlrpc_encode_request() 中的内存泄漏)。(伊利亚)

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

修复了错误#33512(添加缺少对 isset()/unset() 重载的支持以补充属性 get/set 方法)。(德米特里)

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

修复了错误#33475(curl 句柄未在 curl_close() 上关闭。(Ilia)

修复了错误#33469(编译错误未定义对 ifx_checkAPI 的引用)。(贾尼)

修复了错误#33433(strtoll 在 Tru64 上不可用)。(贾尼,德里克)

修复了错误#33427(ext/odbc:检查 unixODBC 头文件是否存在)。(贾尼)

修复了错误#33415(strtotime() 相关错误)。(德里克)

修复了错误#33414(strtotime() / date() 测试后返回的不正确日期的综合列表)。(德里克)

修复了错误#33389(导出 ReflectionClass 时的 double free())。(马库斯)

修复了错误#33383(检索空 LOB 时崩溃)。(托尼)

修复了错误#33382(array_reverse() 在 *sort() 之后失败),由 HEAD 中的 zend_hash_sort() 优化引入。(托尼)

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

修复了错误#33326(无法在 Macosx 上使用 phpize 构建扩展)。(贾尼)

修复了错误#33318(抛出 1;导致无效的操作码 108/1/8)。(德米特里)

修复了错误#33312(ReflectionParameter 方法无法正常工作)。(德米特里)

修复了错误#33299(php:function 不再处理返回的 dom 对象)。(罗伯,乔·奥顿)

修复了错误#33286(嵌套的 array_walk() 调用和用户数组比较函数损坏;FCI 缓存)。(Andrei,来自 m.bretz@metropolis-ag.de 的补丁)

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

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

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

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

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

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

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

修复了错误#33212([GCC 4]:'zend_error_noreturn' 别名为外部符号 'zend_error')。(德米特里)

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

修复了错误#33201(获取某些数据类型时崩溃)。(坦率)

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

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

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

修复了错误#33167(pg_fetch_array() 内部可能崩溃)。(伊利亚)

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

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

修复了错误#33153(在 mssql_next 结果中崩溃)。(坦率)

修复了错误#33150(shtool:不安全的临时文件创建)。(贾尼)

修复了错误#33136(从 ArrayObject 崩溃 PHP 扩展的类中的方法 offsetSet)。(马库斯)

修复了错误#33125(imagecopymergegray() 产生马赛克彩虹效果)。(皮埃尔)

修复了错误#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(“下个月”在解析日期时处理错误)。(德里克)

修复了错误#32993(实现的迭代器函数 current() 不会抛出异常)。(德米特里)

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

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

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

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

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

修复了错误#32937(open_basedir 在限制器中丢失了尾随 /)。(亚当康拉德)

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

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

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

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

修复了错误#32924(“auto_prepend_file”中包含的文件可以包含在 require_once() 或 include_once() 中)。(斯塔斯)

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

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

修复了错误#32833(无效的操作码)。(德米特里)

修复了错误#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() 函数内部可能崩溃)。(伊利亚)

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

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

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

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

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

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

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

修复了错误#32455(错误地将属性设置为未设置的值)。(德米特里)

修复了错误#32429(如果存在 __call 方法,method_exists() 总是返回 TRUE)。(德米特里)

修复了错误#32428(@警告错误抑制运算符已损坏)。(德米特里)

修复了错误#32427(接口不允许使用“静态”访问修饰符)。(德米特里)

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

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

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

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

修复了错误#32179(带有递归引用的 xmlrpc_encode() 段错误)。(托尼)

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

修复了错误#32160(将文件复制到自身会导致数据丢失)。(伊利亚)

修复了错误#32139(SOAP 客户端不自动处理 base64 编码)。(伊利亚)

修复了错误#32109(在多线程环境中未填充 $_POST)。(森吉)

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

修复了错误#32021(由 range('', 'z') 引起的崩溃)。(德里克)

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

修复了错误#32010(mssql_fetch_batch 中的内存泄漏)。(fmk)

修复了错误#32009(多次调用 mssql_bind() 时崩溃)。(坦率)

修复了错误#31971(某些 SSL 服务器上的 ftp_login 失败)。(augusztin dot com 的 frantisek)

修复了错误#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 序列化程序时会话反序列化错误)。(德米特里)

修复了错误#31478(empty() / isset() 的段错误)。(森吉)

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

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

修复了错误#31358(旧 GCC 版本不提供可移植的 va_copy())。(贾尼)

修复了错误#31341(在卷曲不一致时转义)。(德米特里)

修复了错误#31256(PHP_EVAL_LIBLINE 配置宏不处理 -pthread)。(贾尼)

修复了错误#31213 (由修复错误#29493引起的副作用)。(德米特里)

修复了错误#31177(由于不正确的引用计数而导致内存泄漏和损坏)。(德米特里)

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

修复了错误#31054(safe_mode 和 open_basedir 检查只检查第一个 include_path 值)。(伊利亚)

修复了错误#31033(带有 xsl:key 的 php:function(string, nodeset) 使 PHP 崩溃)。(抢)

修复了错误#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(无法从类常量初始化类变量)。(德米特里)

修复了错误#30578(在调用 __destruct() 函数之前刷新了输出缓冲区)。(贾尼)

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

修复了错误#30407(默认参数的奇怪行为)。(德米特里)

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

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

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

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

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

修复了错误#30096(gmmktime 不返回当前时间)。(德里克)

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

修复了错误#30052(在 odbc_pconnect() 之后关闭时崩溃)。(爱丁)

修复了错误#29983(PHP 没有明确设置 mime 类型和字符集)。(伊利亚)

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

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

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

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

修复了错误#29728(反射 API 功能:默认参数值)。(马库斯)

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

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

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

修复了错误#29522(在没有连接的情况下访问属性)。(乔治)

修复了错误# 29361(var_export() 产生无效代码)。(德里克)

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

修复了错误#29335(获取函数现在默认使用 MYSQLI_BOTH)。(乔治)

修复了错误#29334(win32 mail() 提供了不正确的 Date: 标头)。(贾尼)

修复了错误#29311(在 mysqli 中调用父构造函数)。(乔治)

修复了错误#29268(__autoload() 未使用 Reflection->getClass() 调用)。(德米特里)

修复了错误#29256(信封大小超过 24345 字节时的 SOAP HTTP 错误)。(德米特里,韦兹)

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

修复了错误#29236(启用 wsdl-cache 时出现内存错误)。(德米特里)

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

修复了错误#29109(SoapFault 异常:[WSDL] 内存不足)。(德米特里)

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

修复了错误#29061(soap 扩展段错误)。(德米特里)

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

修复了错误#28985(__getTypes() 在复杂的 WSDL 上不返回任何内容)。(德米特里)

修复了错误#28969(特殊字符的错误数据编码)。(德米特里)

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

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

修复了错误#28568(SAPI::known_post_content_types 不是线程安全的)。(森吉)

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

修复了错误#28355(如果 dir 不可读,glob 不会出错)。(哈特穆特)

修复了错误#28072(带有一些常量键的静态数组将被错误地排序)。(德米特里)

修复了错误#27908(未调用 xml default_handlers)。(抢)

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

修复了错误#27268(克隆加重了错误引用)。(德米特里)

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

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

修复了错误#25359(如果数组是全局或引用,array_multisort() 在函数中不起作用)。(德米特里)

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

修复了错误#21306(ext/sesssion:在 RSHUTDOWN 期间捕获写入处理程序的救助)。(21cn dot com 的 Jani、Xuefer)

修复了错误#15854(布尔 ini 选项在打开时可能会错误地显示为关闭)。(托尼)

修复了错误#14561、#20382、#26090、#26320、#28024、#30532、#32086、#32270、#32555、#32588、#33056(strtotime() 相关错误)。(德里克)

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

您已成功复制微信号

leishi010

打开微信添加好友?

确定