GMTC 全球大前端技术大会 8 折涨价倒计时 2 天,现在购票立减 ¥960 ! 了解详情
写点什么

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

2020 年 7 月 14 日

微软宣布 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:592351
用户头像
田晓旭 InfoQ 编辑

发布了 477 篇内容, 共 219.0 次阅读, 收获喜欢 1502 次。

关注

评论 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
回复
没有更多了
发现更多内容

多熟悉一门编程语言看法

superman

Java并发编程实战(2)- Java内存模型

技术修行者

Java 并发编程 happens-before 多线程

智慧安防社区平台搭建智慧社区系统功能介绍

135深圳3055源中瑞8032

京东T8Java架构师呕心沥血总结整理的《15w字的Java面试手册》免费开放分享给大家复习。

Java成神之路

Java 程序员 架构 面试 编程语言

[0/28]软件质量的那点事(1)———引言

俊毅

软件测试 软件质量

创业失败启示录|校园里的蓝色单车(故事篇)

青城

创业 七日更 28天写作 创业失败启示录 青城

智能合约DAPP软件APP开发|智能合约DAPP系统开发

开發I852946OIIO

系统开发

阿里P8级架构师总结整理的这份火爆全网的《Java架构成长笔记:深入内核,拒绝蒙圈》终于免费开放下载了!

Java成神之路

Java 程序员 架构 面试 编程语言

京东T7团队技术4面:线程池+索引+Spring +分布式锁+Mysql+项目等

Java架构之路

Java 程序员 架构 面试 编程语言

MySQL慢查询(中):正确的处理姿势,你get到了吗?

架构精进之路

MySQL MySQL优化 MySQL架构 28天写作

大作业(二)

橘子皮嚼着不脆

智慧公安情报研判系统解决方案-智慧公安系统建设

135深圳3055源中瑞8032

别小看 Log 日志,它难住了我们组的架构师

Java架构师迁哥

价值 - 风险管理(二)

石云升

读书笔记 风险管理 28天写作 价值

架构师训练营 第十二周作业

文江

独角兽余额宝(Java现场面试48题):性能调优+索引+Mysql+缓存+HashMap+GC

Java架构之路

Java 程序员 架构 面试 编程语言

HDFS SHELL详解(2)

罗小龙

hadoop 28天写作 hdfs shell

APICloud AVM多端开发 | 企业app开发解析:案例展示、加盟申请功能源码

APICloud

小程序flutter, 跨平台 前端框架 前端教程 APICloud

重学JS | 聊聊闭包

梁龙先森

前端 编程语言 28天写作

高频量化交易机器人系统开发技术

薇電13242772558

区块链 策略模式

Go的声明语法为什么是这样

Rayjun

go

MMMDeFi智能合约系统开发方案

薇電13O25249123

区块链 智能合约

同城快递系统架构

Jacky.Chen

Alibaba首发的《Java技术成长笔记》简直太牛了,从基础到架构所有的知识点都有,绝对是渴望提升自己的程序员的必备宝典!

Java成神之路

Java 程序员 架构 面试 编程语言

面试大揭秘!从技术面被“虐”到征服CTO,全凭这份强到离谱的pdf

Java架构之路

Java 程序员 架构 面试 编程语言

消失的同事

石君

时代发展 28天写作

精选算法面试-链表(判断环)

李孟

算法 链表 28天写作

区块链药品防伪追溯,区块链疫苗溯源监管平台

135深圳3055源中瑞8032

惊艳!四份SpringSecurity笔记带你玩转金三银四的面试题集!

996小迁

Java 架构 面试 springsecurity 笔记

花了两个月肝完美团架构师总结整理的这份《Java面试复习笔记》我成功拿到了阿里P6级offer。

Java成神之路

Java 程序员 架构 面试 编程语言

架构师训练营 1 期:大作业(二)

piercebn

架构师训练营第 1 期

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