如何轻松和安全地构建的满足合规要求的智能产品,实现业务需求?4月26日,告诉你答案! 了解详情
写点什么

微软宣布 Windows 将不再提供 PHP 官方支持

  • 2020 年 7 月 14 日
  • 本文字数:1161 字

    阅读完需:约 4 分钟

微软宣布 Windows 将不再提供 PHP 官方支持

近日,微软 PHP 项目经理 Dale Hirt 在 PHP 邮件列表中宣布,Windows 将不再支持 PHP v8 及更高版本。



Dale Hirt 邮件原文


据了解,Windows 不会马上彻底放弃支持 PHP,目前仍会为 PHP 7.3 和 PHP 7.4 进行开发和构建工作。同时,针对运行在 Windows 上的 PHP 7.2,微软也会支持相应的安全修复。


Dale Hirt 表示:“目前我们的节奏是,从发布之日起 2 年内进行错误修复,1 年后进行安全修复。这意味着 PHP 7.2 将在 11 月停止支持。PHP 7.3 将在 11 月进入安全修复模式。PHP 7.4 将继续有一年的 bug 修复期,然后是一年的安全修复期。只要是官方支持的,我们都会致力于维护开发和建设。然而,我们不会在 8.0 版及以后的版本中以任何形式支持 PHP for Windows。”


为什么选择放弃支持 PHP?虽然微软官方没有给出确定的原因,但是我们猜测很可能是因为用户数量。根据互联网服务公司 Netcraft 数据显示,2018 年 12 月至 2019 年 12 月,微软 Windows 的互联网信息服务(IIS)的市场份额从 42% 骤降至 15%,落后于 Apache 和 NGINX 等系统。


另外,从最近的动态不难看出,微软在 Linux 和开源方面做了很多努力,也很看重这两个方向,随着 Windows Subsystem for Linux 的发展,在 Windows 上运行面向 Linux 操作系统的应用程序越来越方便,微软自然也就不愿意为 Linux 应用程序和平台的 Windows 版本做更多的工作。


微软 Windows 放弃 PHP 官方支持,对大多数开发者的影响不是很大,毕竟只是 Windows 放弃,又不是 PHP 社区放弃维护,更何况还有很多开发者是使用 Linux 系统。当然也会带来一些不便,例如在上下文丢失的情况下运行 https://windows.php.net,可以生成 PHP for Windows 的所有官方版本,如果你运行了 php.exemod_php7.dll或者其它实际调用的 WebAPI 版本,那么你只能使用微软提供的 PHP 版本,或者自己编译。


我们常调侃“PHP 是世界上最好的语言”,但事实上也有不少企业和项目选择不再支持 PHP。


2016 年,天猫使用 Node 重构了原有的 PHP 系统。据知乎网友 ngot 称,PHP 在天猫中主要应用于前端渲染业务,2015 年之前,前端代码基本都跑在 PHP 系统上。但这套 PHP 系统设计年代非常久远,并且设计之初没有双 11 的高并发和高效率开发的压力,因此在 2014 年,这套 PHP 系统其实就有点“力不从心”,无法满足需求了。再加上在 PHP 系统上做前端开发,技术体系存在隔离,前端人员需要同时掌握 PHP、JS 和 CSS,于是天猫在这一年就开始试点 Node 方案,并于 2016 年年初,彻底下线了所有 PHP 业务。


2018 年,Facebook 开发的 PHP 执行引擎 HHVM 在其官方博客上宣布,将停止支持 PHP,改用 Hack 开发 HHVM,HHVM v3.30 将是最后一个支持 PHP 的版本。放弃 PHP 的主要原因是 PHP 7 与 PHP 5 存在很大的兼容性问题,而 Hack 是 PHP 的一个分支语言,可以规避掉 PHP 中本身存在的很多古老问题。


2020 年 7 月 14 日 16:592606
用户头像

发布了 497 篇内容, 共 257.8 次阅读, 收获喜欢 1745 次。

关注

评论 3 条评论

发布
用户头像
网站都不负责审查吗?并不是windows不支持php了,而是微软不再负责编译windows版本!
2020 年 07 月 15 日 16:15
回复
不再编译windows版php 约等于 "Windows 将不再提供 PHP 官方支持"。这个说法并没有什么错,激动个什么。你自己编译的php也能跑但微软不负责修补安全漏洞而已。
2020 年 07 月 17 日 08:45
回复
用户头像
不懂问下哈,微软继续维持development和building PHP是啥意思?现在的php二进制文件是微软负责编译的?
2020 年 07 月 15 日 09:28
回复
没有更多了
发现更多内容

架构师训练营 -- 第七周学习总结

花花大脸猫

MyBatis几种好用的写法

Bruce Duan

MyBatis标签

我关闭了微信朋友圈广告!

诸葛小猿

广告 微信朋友圈 关闭

Windows Sandbox应用

Dare Devor

容器 Sandbox 虚拟化

第六周总结

Karl

IDEA 插件: EasyCode 一键生成所需代码

Bruce Duan

idea插件 easycode 生成代码

架构师训练营作业 (第七周)

默默

分布式锁用 Redis 还是 Zookeeper?

xcbeyond

redis zookeeper 分布式锁

Vagrant 创建多台主机

FeiLong

vagrant 虚拟机

罪羊树——暴力也是种优雅

烫烫烫个喵啊

算法 二叉树 替罪羊 平衡二叉树

Doris故障处理

Karl

应届生求职面试真的有那么难吗

xcbeyond

面试 应届生

MySQL 大表优化方案

Bruce Duan

MySQL优化

用 GitBook 创建一本书

耳东@Erdong

git markdown gitbook

架构师训练营第七周作业--web压测工具

CATTY

JDK1.8新特性(四):函数式接口

xcbeyond

新特性 函数式编程 JDK1.8 JDK1.8新特性

记一次西安thoughtworks的面试经历

xcbeyond

面试 thoughtworks

Docker容器中一定要避免的10件事

xcbeyond

Docker 避坑

计算机网络基础(六)---网络层-网络地址转换NAT技术

书旅

laravel 计算机网络 网络协议 计算机基础 NAT

Prometheus 删除指定 Metric

耳东@Erdong

Prometheus metrics

JDK1.8新特性(二):为什么要关注JDK1.8

xcbeyond

新特性 JDK1.8 JDK1.8新特性

如何保证消息不丢失?处理重复消息?消息有序性?消息堆积处理?

Bruce Duan

消息队列 保证消息不丢失 处理重复消息 消息有序性 消息堆积处理

redis系列之——事物及乐观锁

诸葛小猿

redis 乐观锁 事物 原子性 隔离性

Apache BeanUtils和Spring BeanUtils剖析

Bruce Duan

BeanUtils 浅拷贝和深拷贝

运行 client-go 测试用例.md

FeiLong

Kubernetes

发布一本用 GitBook 编辑的书

耳东@Erdong

git gitbook

JDK1.8新特性(三):Lambda表达式,让你爱不释手

xcbeyond

Lambda 新特性 JDK1.8 JDK1.8新特性

JDK1.8新特性(五):Stream,集合操作利器,让你好用到飞起来

xcbeyond

stream 集合 新特性 JDK1.8 JDK1.8新特性

自从用完Gradle后,有点嫌弃Maven了!速度贼快!

xcbeyond

maven Gradle

关于性能优化的总结

罗亮

压测工具

Karl

微软宣布 Windows 将不再提供 PHP 官方支持_开源_田晓旭_InfoQ精选文章