2核1G3M服务器88一季度

腾讯云,阿里云百度云等 折扣价→点我←

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

游客1 游客组


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

站长窝论坛版权声明 1、本帖标题:Discuz! X3.4 PHP 7.2.0发布 php 7.2更新特性
2、论坛网址:站长窝论坛
3、站长窝论坛的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
4、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
5、站长窝论坛一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6、本帖由游客1在站长窝论坛《程序综合区》版块原创发布, 转载请注明出处!
评论
最新回复 (0)
返回
发新帖