民审-M

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

作者:民审-M   发布时间:2017-12-01 13:53   回复数:0   浏览数:6656
民审-M
66560民审-M金牌草根
2017-12-01 13:53:22
66560 2017-12-01 13:53:22

版本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 #74737(mysqli_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()函数。

游客
登录后才可以回帖,登录 或者 注册