微软宣布 Windows 将停止支持 PHP

2020 年 7 月 16 日 InfoQ

作者 | 田晓旭

近日,微软 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 中本身存在的很多古老问题。



InfoQ 读者交流群上线啦!各位小伙伴可以扫描下方二维码,添加 InfoQ 小助手,回复关键字“进群”申请入群。大家可以和 InfoQ 读者一起畅所欲言,和编辑们零距离接触,超值的技术礼包等你领取,还有超值活动等你参加,快来加入我们吧!


点个在看少个 bug 👇

登录查看更多
0

相关内容

PHP 是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入 HTML 文档的脚本语言,语言的风格有类似于 C 语言,被广泛的运用。PHP 具有非常强大的功能,所有的 CGI 的功能 PHP 都能实现,而且支持几乎所有流行的数据库以及操作系统。
【干货书-IBM推荐】机器学习傻瓜式入门,75页pdf
专知会员服务
45+阅读 · 2020年9月29日
【2020新书】使用Kubernetes开发高级平台,519页pdf
专知会员服务
66+阅读 · 2020年9月19日
专知会员服务
51+阅读 · 2020年9月2日
【2020新书】C++20快速语法参考,第4版,209页pdf
专知会员服务
71+阅读 · 2020年8月5日
【2020新书】高级Python编程,620页pdf
专知会员服务
232+阅读 · 2020年7月31日
深度神经网络实时物联网图像处理,241页pdf
专知会员服务
76+阅读 · 2020年3月15日
【新书】Java企业微服务,Enterprise Java Microservices,272页pdf
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
174+阅读 · 2020年1月1日
微信小程序官方发布支持Python的自动化测试框架
Python程序员
8+阅读 · 2019年9月4日
PHP使用Redis实现订阅发布与批量发送短信
安全优佳
7+阅读 · 2019年5月5日
支持多标签页的Windows终端:Fluent 终端
Python程序员
7+阅读 · 2019年4月15日
6月5日凌晨开幕!扒一扒苹果WWDC的秘密战略
全球人工智能
3+阅读 · 2018年6月4日
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
各平台的推荐算法,太贴切了!
算法与数据结构
4+阅读 · 2018年1月23日
Rapid Customization for Event Extraction
Arxiv
7+阅读 · 2018年9月20日
VIP会员
相关资讯
微信小程序官方发布支持Python的自动化测试框架
Python程序员
8+阅读 · 2019年9月4日
PHP使用Redis实现订阅发布与批量发送短信
安全优佳
7+阅读 · 2019年5月5日
支持多标签页的Windows终端:Fluent 终端
Python程序员
7+阅读 · 2019年4月15日
6月5日凌晨开幕!扒一扒苹果WWDC的秘密战略
全球人工智能
3+阅读 · 2018年6月4日
Python 杠上 Java、C/C++,赢面有几成?
CSDN
6+阅读 · 2018年4月12日
各平台的推荐算法,太贴切了!
算法与数据结构
4+阅读 · 2018年1月23日
Top
微信扫码咨询专知VIP会员