PHP 8 v8.5.1 vs17 64位/32位 官方完整解压版(NTS)
软件大小:163MB
软件语言:英文软件
软件类别:应用工具
更新时间:2026-01-30 03:22:45
版本:v8.5.1 vs17 64位/32位 官方完整解压版(NTS)
应用平台:Windows平台
- 软件介绍
- 软件截图
- 相关软件
- 相关阅读
- 下载地址
PHP 8 v8.5.1 vs17 64位/32位官方完整解压版(NTS)是一款强大的服务器端脚本语言工具,它性能出色且具备多版本适配,能满足不同开发需求。我特别喜欢它的JIT(即时编译)功能,这一功能极大地提升了代码的执行速度。以前开发大型项目时,代码运行效率低、响应慢,用了这个JIT功能后,大大节省了开发测试时间,程序运行流畅度也显著提升。有了它,开发者定能更高效地完成开发任务。
PHP已经支持了大多数的 web 服务器,包括 Apache、Microsoft Internet Information Server(IIS)、Personal Web Server(PWS)、Netscape 以及 iPlant server、Oreilly Website Pro Server、Caudium、Xitami、OmniHTTPd 等。对于大多数的服务器,PHP 提供了一个模块;还有一些 PHP 支持 CGI 标准,使得 PHP 能够作为 CGI 处理器来工作。
PS:这里提供最新 PHP 8的vs16 ts和nts版本,需要的朋友可下载试试!
说明
PHP的最新版本是使用VC15或VS16(分别是Visual Studio 2017或2019编译器)构建的,并包括性能和稳定性方面的改进。
VC15和VS16构建需要具有VisualC++的可重新分配的VisualStudio 2015-2019 X64或X86安装
TS:Thread Safe 线程安全, 执行时会进行线程(Thread)安全检查
NTS:Non Thread Safe 非线程安全, 在执行时不进行线程(Thread)安全检查
亮点:
JIT,Just-In-Time,即时编译
最重大的特性非 JIT 莫属。该特性的研发历时多年,熬过了 PHP 5 与 7 大版本系列(PHP 6 项目流产),直到去年 3 月份才最终通过投票确认将进入 PHP 8。
JIT 是一种编译器策略,它将代码表述为一种中间状态,在运行时将其转换为依赖于体系结构的机器码,并即时执行。在 PHP 中,这意味着 JIT 将为 Zend VM 生成的指令视为中间表述,并以依赖于体系结构的机器码执行,也就是说托管代码的不再是 Zend VM,而是更为底层的 CPU。
虽然自 PHP 7.0 以来,通过优化核心数据结构 HashTable、强化 Zend VM 中某些操作码与持续改进 OPCache 的 Optimizer 组件等具体措施,PHP 性能得到了显著提升,但是实际上这些优化似乎已经走到极限了。现在 JIT 从底层着手,被认为是目前提升 PHP 性能的最佳出路。
Union Types,联合类型
Union Types 支持接收多个不同类型的值,它是两种或多种类型的集合,使用时可以选择其一。包括 PHP 在内的开源生态的标准库中使用联合类型非常普遍,PHP 支持联合类型,将会允许将更多类型信息从 phpdoc 迁移至函数签名。可以说,泛型之后,联合类型是目前类型声明系统中最大的突破口。
Attributes,注解
这里的 Attributes 也就是其它语言中的 annotations(注解),它提供了一种向类添加元数据的方法,无需解析文档块。
新的 static 返回类型
虽然已经可以返回 self,但是考虑到 PHP 具有动态类型的性质,PHP 8 中支持 static 返回类型将更加高效,对于许多开发者来说应当非常有用。
WeakMap,弱映射
WeakMaps 允许创建从对象到任意值的映射(类似 SplObjectStorage),而不会阻止对用作 key 的对象进行垃圾回收。只要将对象添加到 WeakMap 中,GC 在触发条件时就可以将其占用内存回收。
PHP 7.4中,实际上已经引入了对 WeakReference(弱引用)的支持。但是,原始的弱引用本身用途有限,而弱映射在实践中更为常用。由于没有提供注册销毁回调的功能,因此无法在 PHP 弱引用之上实现有效的弱映射。弱映射的一般用例是将数据与单个对象实例相关联,而不强迫它们保持活动状态,避免长时间运行的进程无谓地占用内存。
需要注意的是,PHP 8 是一个重大更新版本,带了一些重大变更,所以最好查看 UPGRADING 文档的相关事项。不过实际上,其中许多重大变更在之前的 7.* 版本中已经引入,因此,如果你一直保持最新版本,那么升级到 PHP 8 也影响不大。
更新介绍
具体更新内容包括:
Calendar:
修复了 jewishtojd 在年份参数上溢出的问题。
Core:
修复了错误GH-18833(在释放后使用依赖于销毁顺序的弱映射)。
修复错误GH-18907(在 hook 中创建循环时发生泄漏)。
修复 OSS-Fuzz #427814456。
修复 OSS-Fuzz #428983568 和 #428760800。
修复了错误GH-17204(re2c 发出的 -Wuseless-escape 警告)。
修复了错误GH-19064(Windows ARM64 上未定义符号 “execute_ex”)。
Curl:
修复从 curl 回调返回引用计数值时出现的内存泄漏。
移除不正确的 string release。
DOM:
修复错误GH-18979(Dom\XMLDocument::createComment () 在遇到空字节时触发未定义行为)。
LDAP:
修复了GH-18902ldap_exop/ldap_exop_sync 在处理空请求 OID 时触发断言。
MbString:
修复错误GH-18901(mb_split 中的整数溢出)。
Opcache:
修复了错误GH-18639(内部类别名可能会破坏预加载 + JIT)。
修复了错误GH-18899(发出未定义变量警告且尚未设置 opline 时 JIT 函数崩溃)。
修复了错误GH-14082(ext/opcache/jit/zend_jit.c 中未知地址 0x600000000018 上的 Segmentation fault)。
修复了错误GH-18898(带有属性 hooks 和预加载的 SEGV zend_jit_op_array_hot)。
OpenSSL:
修复错误#80770(无法使用 stream_socket_server 获取客户端对等证书)。
PCNTL:
修复了错误GH-18958(使用 zend-max-execution-timers 在 pcntl_rfork () 或 pcntl_forkx () 后关闭时发生致命错误)。
Phar:
修复 phar 中的流双重释放问题。
SOAP:
修复了错误GH-18990、错误 #81029、错误 #47314(SOAP HTTP 套接字在对象销毁时未关闭)。
修复重定向时 URL 解析失败导致的内存泄漏。
SPL:
修复了错误GH-19094(将没有 Iterator 实现的类附加到 MultipleIterator 会导致崩溃)。
Standard:
修复 printf () 中的误导性错误。
修复数组函数中的 RCN 违规。
修复了GH-18976pack () 使用 h/H 格式和 INT_MAX repeater value 溢出的问题。
Streams:
修复了GH-13264(fgets () 和 stream_get_line () 在过滤器致命错误时不返回 false)。
Zip:
修复 ZipArchive::extractTo () 中路径太长导致的泄漏。









