忘记密码?

一键登录

草根吧源码论坛

Discuz! X3.4 PHP 7.2.0发布 php 7.2更新特性

查看: 118|回复: 0

Discuz! X3.4 PHP 7.2.0发布 php 7.2更新特性

[复制链接]

2911

主题

5666

热度

2881

贡献

民审

Rank: 8Rank: 8

发表于 2017-12-1 13:53:22 | 显示全部楼层 |阅读模式 | 百度  360  谷歌 
分享到:

版本7.2.0
2017年11月30日
  • bcmath时:
    • 修正了错误#46564(bcmod截断小数)。
  • CLI:
    • 修正了错误#74849(进程在PhpStorm中作为交互式shell启动)。
    • 修正了错误#74979(交互式shell打开,而不是使用-f标志执行脚本)。
  • CLI服务器:
    • 修正了使用路由器脚本的错误#60471(随机“无效的请求(意外的EOF)”)。
  • 核心:
    • 增加了ZEND_COUNT,ZEND_GET_CLASS,ZEND_GET_CALLED_CLASS,ZEND_GET_TYPE,ZEND_FUNC_NUM_ARGS,ZEND_FUNC_GET_ARGS指令,实现相应的内建函数。
    • “可数”接口从SPL移到Core。
    • 增加了ZEND_IN_ARRAY指令,通过在翻转数组中进行哈希查找来实现优化的in_array()内建函数。
    • 删除了IS_TYPE_IMMUTABLE(与COPYABLE&!REFCOUNTED相同)。
    • 删除了sql.safe_mode指令。
    • 删除了对Netware的支持。
    • 将ReflectionClass :: isIterateable()重命名为ReflectionClass :: isIterable()(BC的别名)。
    • 修正了错误#54535(WSA清理在MSHUTDOWN之前执行)。
    • 实施FR #69791(不允许通过额外的邮件头注入邮件)(Yasuo)
    • 实施FR #49806(Windows的proc_nice())。
    • 修复交叉编译时的pthreads检测(ffontaine)
    • 修复了由析构函数抛出的异常导致的内存泄漏。(鲍勃,德米特里)。
    • 修正了错误#73215(uniqid()应该使用更好的随机源)。
    • 已实施FR #72768(为php.exe添加ENABLE_VIRTUAL_TERMINAL_PROCESSING标志)。
    • 实现“在对象转换数字键/阵列投射” RFC,修正错误#53838#61655#66173#70925#72254
    • 实施“弃用和删除Bareword(未加引号)字符串”RFC。
    • 将支持的最低Windows版本升级到Windows 7 / Server 2008 R2。
    • 在array_keys / array_values()中实现次优化。
    • 添加了PHP_OS_FAMILY常量来确定我们在哪个操作系统上。
    • 修正了错误#73987(方法兼容性检查看起来是原始定义而不是父级)。
    • 修正了错误#73991(不尊重JSON_OBJECT_AS_ARRAY)。
    • 修正了错误#74053(当析构函数产生另一个对象时,在关闭时损坏的类条目)。
    • 修复了错误#73971(扫描目录时,Win32上的文件名被限制为MAX_PATH)。
    • 修正了错误#72359,错误#72451,错误#73706,错误#71115和其他与TS构建中的字符串处理相关的问题。
    • 实现“列表语法中的尾随逗号”RFC仅适用于组使用列表。
    • 修正了错误#74269(可以用不同的松散值来覆盖trait属性)。
    • 修正了错误#61970(限制子类中的__construct()访问级别给出了致命错误)。
    • 修正了错误#63384(不能用抽象方法重写抽象方法)。
    • 修正了错误#74607(性状强制执行不同的继承规则)。
    • 修复抽象的unix域套接字名称的错误分析。
    • 将PHP_OS_FAMILY值从“OSX”更改为“Darwin”。
    • 允许在ini文件(extension = <name>)中按名称加载PHP / Zend扩展。
    • 添加了对象类型注释。
    • 修正了错误#74815(启动时INI条目组合的崩溃)。
    • 修正了错误#74836(在数组中的零前缀数字索引被破坏)。
    • 增加了新的VM指令ISSET_ISEMPTY_CV和UNSET_CV。以前,它们被实现为具有ZEND_QUICK_SET标志的ISSET_ISEMPTY_VAR和UNSET_VAR变体。
    • 修正了错误#49649(unserialize()不处理属性可见性的变化)。
    • 修正了bug #74866(extension_dir =“./ext”现在使用当前目录作为基础)。
    • 实现了FR #74963(改进了获取非对象属性的错误消息)。
    • 修正了bug #75142(buildcheck.sh检查autoconf版本需要更新为v2.64)。
    • 修正了bug #74878(ZTS数据竞赛版本)。
    • 修正了错误#75515(“stream_copy_to_stream”不再流)。
  • 卷曲:
    • 修正了错误#75093(未检测到OpenSSL支持)。
    • 更好地修复#74125(使用pkg-config而不是curl-config)。
  • 日期:
    • 修正了错误#55407(不可能的原型DateTime :: createFromFormat)。
    • 已实施FR #71520(将DateTime常量添加到DateTimeInterface接口)。
    • 修正了bug 75149(重新定义了typedef ttinfo和t1info)。
    • 修正了错误#75222(DateInterval微秒属性总是0)。
  • DBA:
    • 修正了错误#72885(flatfile:dba_fetch()无法读取被替换的条目)。
  • DOM:
    • 实现了FR #74837(对DomNodeList和DOMNamedNodeMap实现可数)。
  • EXIF:
    • 增加了对三星,DJI,松下,索尼,宾得,美能达,西格玛/ Foveon,AGFA,京瓷,理光,爱普生等厂商专用标签的支持。
    • 修正了错误#72682(exif_read_data()无法读取某些图像的所有数据)。
    • 修正了错误#71534(在调试模式下导致堆溢出的exif_read_data()中的混淆类型)。
    • 修正了错误#68547(Exif头元件值检查错误)。
    • 修正了错误#66443(损坏的EXIF标题:某些摄像机达到最大目录嵌套级别)。
    • 修正Redhat错误#1362571(PHP不会返回exif_read_data函数的完整结果)。
    • 已实施FR #65187(exif_read_data / thumbnail:添加对流资源的支持)。
    • 不推荐使用read_exif_data()别名。
    • 修正了错误#74428(exif_read_data():使用正确的exif格式发生“非法IFD大小”警告)。
    • 修正了错误#72819(EXIF缩略图不再被读取)。
    • 修正了bug #62523(当exif_read_data被调用时,php崩溃了segfault)。
    • 修正了错误#50660(exif_read_data():非法IFD偏移量(与其他exif读取器正常工作)。
  • Fileinfo的:
    • 将捆绑的libmagic升级到5.31。
  • FPM:
    • 配置来限制fpm慢日志跟踪调用者。
    • 修正了错误#75212(php_value的行为像php_admin_value)。
  • FTP:
    • 执行MLSD目录的结构化列表。
    • 增加了ftp_append()函数。
  • GD:
    • 作为getter和setter(Christoph)实现imageresolution
    • 修正了错误#74744(gd.h:stdarg.h在gdErrorMethod中包含了va_list的使用缺失)。
    • 修正臭虫#75111(内存泄露或通过制作的.bmp图像的DoS)。
  • GMP:
    • 修正了bug #70896(gmp_fact()默默地忽略了非整数输入)。
  • 哈希:
    • 将HashContext从资源更改为对象。
    • 不允许在HMAC和PBKDF2中使用非加密散列函数。
    • 修正了bug 75284(sha3在bigendian机器上不支持)。
  • IMAP:
    • 修正了错误#72324(imap_mailboxmsginfo()返回错误的大小)。
  • 国际:
    • 修正了错误#63790(使用Spoofchecker测试可能不可用)。
    • 修正了错误#75378([ REGRESSION ] IntlDateFormatter :: parse()不改变$ position参数)。
  • JSON:
    • 为json_encode和json_decode添加JSON_INVALID_UTF8_IGNORE和JSON_INVALID_UTF8_SUBSTITUTE选项,以忽略或替换无效的UTF-8字节序列 - 它处理请求#65082
    • 修正了错误#75185(JSON_INVALID_UTF8_IGNORE或JSON_INVALID的json_decode()中的缓冲区溢出)。
    • 修正了错误#68567(JSON_PARTIAL_OUTPUT_ON_ERROR可能导致JSON与null键)。
  • LDAP:
    • 已实施FR #69445(支持LDAP EXOP操作)
    • 修复了对ldap_get_option中的LDAP_OPT_SERVER_CONTROLS和LDAP_OPT_CLIENT_CONTROLS的支持
    • 修复了为客户端或服务器控件传递一个空数组到ldap_set_option。
  • MBSTRING:
    • 实现FR 66024(mb_chr()和mb_ord())。
    • 实现了FR #65081(mb_scrub())。
    • 实现了FR #69086(好处处理多字节替换字符的mb_convert_encoding()的增强功能)。
    • 增加了对mb_convert_encoding()的数组输入支持。
    • 增加了对mb_check_encoding()的数组输入支持。
    • 修正了bug #69079(增强了mb_substitute_character)。
    • 更新到oniguruma版本6.3.0。
    • 修正了错误#69267(mb_strtolower在标题字符上失败)。
  • 这个Mcrypt:
    • 已弃用的mcrypt扩展名已被移至PECL。
  • Opcache:
    • 使用单静态分配(SSA)形式:稀疏条件常量传播(SCCP),死代码消除(DCE)和清除未使用的局部变量(Nikita,Dmitry),添加基于数据流分析的全局优化过程。
    • 固定不变条件跳转消除。
    • 修正了错误#75230(使用opcache的操作码49/1/8无效)。
    • 修正了错误(断言失败与生成的扩展信息)。
    • 修正了错误(Phi sources removel)。
    • 修正了错误#75370Web服务器挂在有效的PHP文本上)。
    • 修正了bug #75357段落加载WordPress wp-admin)。
  • OpenSSL的:
    • 使用TLS_ANY作为默认的ssl://和tls://协商。
    • 修复openssl_spki_new()中的泄漏。
    • 将openssl_pkcs7_read()和pk7参数添加到openssl_pkcs7_verify()。
    • 添加ssl security_level流选项以支持OpenSSL安全级别。(Jakub Zelenka)。
    • 允许在单独的文件中设置SNI证书和私钥。
    • 修正了错误#74903(openssl_pkcs7_encrypt()使用与以前不同的EOL)。
    • 自动加载OpenSSL配置文件。
  • PCRE:
    • 增加了对PCRE JIT快速路径API的支持。
    • 修正了错误#61780(PCRE捕获不匹配的结果)。
    • 修正了错误#74873(小BC中断:PCRE_JIT更改preg_match()的输出)。
    • 修正了错误#75089(preg_grep()在第一个输入字符串之后没有报告PREG_BAD_UTF8_ERROR)。
    • 修正了错误#75223(PCRE JIT在7.2中被破坏)。
    • 修正了错误#75285(当系统libpcre没有jit支持时破坏了构建)。
  • 药业:
    • 修正了错误#74196(phar没有正确处理包含点的名字)。
  • PDO:
    • 将“已发送的SQL”添加到仿真准备的调试转储。
    • 为国家字符集字符串添加参数类型。
  • PDO_DBlib:
    • 修正了错误#73234(仿真语句让值指定参数类型)。
    • 修正了bug #73396(bigint列作为字符串返回)。
    • 在\ PDO实例上将DB-Library版本公开为\ PDO :: DBLIB_ATTR_VERSION属性。
    • 为bug #72969添加测试覆盖率。
  • PDO_OCI:
    • 修正了错误#74537(使用--with-oci8语法对齐--with-pdo-oci配置选项)。
  • PDO_SQLITE:
    • 切换到sqlite3_prepare_v2()和sqlite3_close_v2()函数(rasmus)
  • PHPDBG:
    • 向操作码转储输出添加了extended_value。
  • 会议:
    • 修正了错误#73461(禁止会话保存处理程序递归)。
    • PR#2233删除了register_globals相关代码和“!” 可以用作$ _SESSION键名。
    • 改进的错误#73100修复。'用户'保存处理程序只能通过session_set_save_handler()来设置
    • 修正了错误#74514(当以只读/获取模式调用时,5个会话函数错误地发出警告)。
    • 修正了错误#74936(session_cache_expire / cache_limiter / save_path()在读取模式下触发警告)。
    • 修正了错误#74941(发送头文后会话无法启动)。
  • 钠:
    • 新的密码扩展
    • 为libsodium> 1.0.13添加了缺少的绑定。
  • SPL:
    • 修正了错误#71412(ArrayIterator :: __构造不正确的arginfo)。
    • 增加了spl_object_id()。
  • SQLite3的:
    • 实现写入blob。
    • 更新到Sqlite 3.20.1。
  • 标准:
    • 修正了错误#69442(启用PTS时关闭fd不正确)。
    • 修正错误#74300(反序列化接受浮点数指数部分的两个加号/减号)。
    • 与libargon2版本20161029和20160821兼容。
    • 修正了bug #74737mysqli_get_client_info反射信息)。
    • 将扩展名称作为参数添加到dl()中。
    • 修正了错误#74851(uniqid()没有more_entropy表现不好)。
    • 修正了错误#74103(反序列化无效数组大小后,堆使用后释放)。
    • 修复了错误#75054(执行反序列化时发现拒绝服务漏洞)。
    • 修正了错误#75170(64位机器上的mt_rand()偏差)。
    • 修正了错误#75221(Argon2i总是在最后抛出NUL)。
  • 流:
    • 默认ssl / single_dh_use和ssl / honor_cipher_order为true。
  • XML:
    • 将utf8_encode()和utf8_decode()移到标准扩展。
  • XMLRPC:
    • 使用Zend MM在捆绑的libxmlrpc中分配(Joe)
  • 压缩:
    • 添加对加密档案的支持。
    • 不推荐使用捆绑的libzip,建议使用--with-libzip选项。
    • 修正了臭虫#73803(ZipArchive的反射不显示公共属性)。
    • ZipArchive实现可计数,添加ZipArchive :: count()方法。
    • 在php_stream_context_get_option调用中修复segfault。
    • 修正了错误#75143(新的方法setEncryptionName()似乎不存在ZipArchive中)。
  • zlib:和
    • 公开inflate_get_status()和inflate_get_read_len()函数。

帖子地址: 

本文来源于草根吧源码论坛 www.caogen8.co,欢迎大家下载。
如果您没有贡献需要充值,可以直接在线充值,点击充值
如果你需要加入本站赞助VIP会员,可以直接在线开通,点击开通
如果找不到您要的资源,请搜索一下,点击搜索
回复

举报

发表回复

高级模式
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆 用百度帐号登录 一键登录:

本版积分规则

收藏帖子 返回列表 搜索
快速回复 返回顶部 返回列表