微軟宣佈 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 中本身存在的很多古老問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章