版本7.2.0
2017年11月30日
[*]bcmath时:
[*]修正了错误#46564(bcmod截断小数)。
[*]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”不再流)。
[*]日期:
[*]修正了错误#55407(不可能的原型DateTime :: createFromFormat)。
[*]已实施FR #71520(将DateTime常量添加到DateTimeInterface接口)。
[*]修正了bug # 75149(重新定义了typedef ttinfo和t1info)。
[*]修正了错误#75222(DateInterval微秒属性总是0)。
[*]修正了错误#72885(flatfile:dba_fetch()无法读取被替换的条目)。
[*]实现了FR #74837(对DomNodeList和DOMNamedNodeMap实现可数)。
[*]增加了对三星,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读取器正常工作)。
[*]将捆绑的libmagic升级到5.31。
[*]配置来限制fpm慢日志跟踪调用者。
[*]修正了错误#75212(php_value的行为像php_admin_value)。
[*]执行MLSD目录的结构化列表。
[*]增加了ftp_append()函数。
[*]作为getter和setter(Christoph)实现imageresolution
[*]修正了错误#74744(gd.h:stdarg.h在gdErrorMethod中包含了va_list的使用缺失)。
[*]修正臭虫#75111(内存泄露或通过制作的.bmp图像的DoS)。
[*]修正了bug #70896(gmp_fact()默默地忽略了非整数输入)。
[*]将HashContext从资源更改为对象。
[*]不允许在HMAC和PBKDF2中使用非加密散列函数。
[*]修正了bug # 75284(sha3在bigendian机器上不支持)。
[*]修正了错误#72324(imap_mailboxmsginfo()返回错误的大小)。
[*]修正了错误#63790(使用Spoofchecker测试可能不可用)。
[*]修正了错误#75378([ REGRESSION ] IntlDateFormatter :: parse()不改变$ position参数)。
[*]为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键)。
[*]已实施FR #69445(支持LDAP EXOP操作)
[*]修复了对ldap_get_option中的LDAP_OPT_SERVER_CONTROLS和LDAP_OPT_CLIENT_CONTROLS的支持
[*]修复了为客户端或服务器控件传递一个空数组到ldap_set_option。
[*]实现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扩展名已被移至PECL。
[*]使用单静态分配(SSA)形式:稀疏条件常量传播(SCCP),死代码消除(DCE)和清除未使用的局部变量(Nikita,Dmitry),添加基于数据流分析的全局优化过程。
[*]固定不变条件跳转消除。
[*]修正了错误#75230(使用opcache的操作码49/1/8无效)。
[*]修正了错误(断言失败与生成的扩展信息)。
[*]修正了错误(Phi sources removel)。
[*]修正了错误#75370(Web服务器挂在有效的PHP文本上)。
[*]修正了bug #75357(段落加载WordPress wp-admin)。
[*]使用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 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没有正确处理包含点的名字)。
[*]将“已发送的SQL”添加到仿真准备的调试转储。
[*]为国家字符集字符串添加参数类型。
[*]修正了错误#73234(仿真语句让值指定参数类型)。
[*]修正了bug #73396(bigint列作为字符串返回)。
[*]在\ PDO实例上将DB-Library版本公开为\ PDO :: DBLIB_ATTR_VERSION属性。
[*]为bug #72969添加测试覆盖率。
[*]修正了错误#74537(使用--with-oci8语法对齐--with-pdo-oci配置选项)。
[*]切换到sqlite3_prepare_v2()和sqlite3_close_v2()函数(rasmus)
[*]向操作码转储输出添加了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添加了缺少的绑定。
[*]修正了错误#71412(ArrayIterator :: __构造不正确的arginfo)。
[*]增加了spl_object_id()。
[*]实现写入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。
[*]将utf8_encode()和utf8_decode()移到标准扩展。
[*]使用Zend MM在捆绑的libxmlrpc中分配(Joe)
[*]添加对加密档案的支持。
[*]不推荐使用捆绑的libzip,建议使用--with-libzip选项。
[*]修正了臭虫#73803(ZipArchive的反射不显示公共属性)。
[*]ZipArchive实现可计数,添加ZipArchive :: count()方法。
[*]在php_stream_context_get_option调用中修复segfault。
[*]修正了错误#75143(新的方法setEncryptionName()似乎不存在ZipArchive中)。
[*]公开inflate_get_status()和inflate_get_read_len()函数。