原文链接:https://timotijhof.net/posts/2023/an-internet-of-php/
译者水平有限,不免存在遗漏或缺点之处。如有疑问,敬请查阅原文。
以下是译文。

PHP 是个庞然大物。
只管有人不断流传宣传 PHP “即将消亡”。
但无法改变的事实是:互联网依然大量依赖 PHP。本文将通过大量的数据和事实见告你为何 PHP 仍旧在统治着互联网,你大爷仍旧还是你大爷。
统计数据
PHP 仍旧是首选编程措辞
根据 W3 Techs 对环球前 1000 万个网站利用的编程措辞剖析[1],我们可以看到:
PHP 占比 77.2%ASP 占比 6.9%Ruby 占比 5.4%基于 PHP 的内容管理框架
绝大多数公共网站都是通过 PHP 和 CMS 来构建的。根据市场份额,12 大 CMS 软件中有 8 个是用 PHP 编写的。下面的数据来自 W3 Techs 对前 1000 万个网站的 CMS 利用情形调查[2],每个百分点代表前 1000 万个网站中的 10 万网站。
[PHP] WordPress 生态系统 (63%)[Ruby] ShopifyWixSquarespace[PHP] Joomla 生态系统 (3%)[PHP] Drupal 生态系统 (2%)[PHP] Adobe Magento (2%)[PHP] PrestaShop (1%)[Python] Google Blogger[PHP] Bitrix (1%)[PHP] OpenCart (1%)[PHP] TYPO3 (1%)不得不说,Wordpress 在内容管理领域依然站有绝对的统治地位。
PHP 在电商领域的运用
根据 BuiltWith 2023 年 8 月对在线商店的报告[3],我们可以看到 PHP 在电商领域仍旧占统治地位:
利用了 WooCommerce 插件[4]的 Wordpress 网站(环球市场份额 24%)Adobe Magento[5](环球市场份额 7%)OpenCart(环球市场份额 2%,俄罗斯市场份额[6] 24%)PrestaShop (环球市场份额 2%,法国市场份额[7] 14%)Shopware[8](环球市场份额 1%,德国市场份额[9] 12%)趣闻轶事
Kinsta 揭橥了一篇文章[10],证明 PHP 仍旧很快,仍旧很生动,仍旧很盛行:
❝
早在 2011 年,人们就一贯在流传宣传 PHP 已去世。但事实是,PHP 7.3 的要求处理速率是 PHP 5.6 的 2-3 倍,而 PHP 8.1 则更快。正由于 PHP 的遍及,我们可以很轻松地招聘到有履历的 PHP 开拓者。
Vimeo 工程师 Matt Brown 在《这不是遗留代码,而是 PHP[11]》一文中表示:
❝
PHP 从未停滞创新。只管我们操持将 500,000 行的 PHP 代码划分为多个 [做事],但终极这些建议都没有被采纳。
Vimeo 自 2004 年以来规模扩大了数倍,我们的 PHP 代码库也是如此。
Ars Technica 发布了一个包含历史数据的 W3 Techs 报告,证明 PHP 仍旧遥遥领先[12]:
❝
只管 PHP 有许多臭名昭著的怪癖,但它彷佛还能活良久。从 2010 年的 72.5% 市场份额增长到本日的 78.9% 市场份额,目前还没有任何明显的竞争对手能让 PHP 感到威胁。
在针对 Python 创始人 Guido van Rossum 的一个采访播客[13]中,Lex Fridman 如是说:
❝
Lex: 目前互联网的大部分后端做事仍旧是用 PHP 写的
Guido: 没错!
Daniel Stenberg 在其年度 Curl 用户调查[14](第 18 页)中统计了用户利用 curl 的办法。直策应用 curl 命令行的用户占比最高(78.4%),用户最熟习的办法便是在 PHP 中利用 curl,自 2015 年调查开始以来一贯都是这个结果。2023 年的调查报告显示有 19.6% 的用户在 PHP 中利用 curl。
❝
curl (CLI) 78.4%, php-curl 19.6%, pycurl 13%, […], node-libcurl 4.1%.
Ember.js 虽然起源于 Ruby 社区,但作为一个前端框架,它可以与任何后端合营利用。Ember 的社区调查报告[15]显示,PHP 是受访者第三喜好的选项,仅次于 Ruby 和 Java。
Ember 的调查还讯问了一些通用的行业问题。例如,有 24% 的受访者表示他们的根本举动步伐都是“自托管”,而不是依赖于主流的云做事供应商。虽然这项调查本身不能完备代表全体行业,但结果仍可能会让人大吃一惊,特殊是对那些依赖社交媒体和会议演讲来理解商业现状的人来说更是如此。对付企业来说,现在准备好云退出计策[16](例如 NHS[17])比以往任何时候都更加主要。你可以阅读 Basecamp 的文章[18]理解云退出计策是如何为他们每年节省数百万美元的。
大规模 PHP 运用
上述统计数据衡量了不同网站和公司的数量,个中绝大多数是基于 PHP 构建的。但所有这些只见告我们它们的规模在前 1000 万名之内。那前 500 名呢?
Jack Ellis 在《Laravel 能否扩展?[19]》这篇文章中指出,你不应该仅根据每秒可以处理的要求数量来做选择。大部分业务都不太可能达到那个水平,而且还会面临很多其他瓶颈。但事实证明,PHP 是可以扩展到这一水平的措辞之一。
❝
当看到我们的软件(基于 Laravel 构建的 Fathom Analytics)增长迅猛时,我们从未疑惑过“这个框架是否能够扩展?”。
我与多家企业互助过,他们利用 Laravel 支撑全体业务运营。像 Twitch、Disney、New York Times、WWE 和 Warner Bros 这样的公司也在他们的多个项目中利用 Laravel。Laravel 能够轻松应对大规模的运用需求。
Vimeo 工程师 Matt Brown 在《这不是遗留代码,而是 PHP[20]》一文中强调:
❝
可以很明确地见告你们,PHP 还是你大爷。Vimeo 在 PHP 方面的持续成功便是证明,在 2020 年它仍旧是快速发展的公司的绝佳工具。
Vimeo 还以开拓盛行的 PHP 静态剖析工具 Psalm[21] 而有名。
Slack 公司首席架构师 Keith Adams 在《负责对待 PHP[22]》一文中提到:
❝
Slack 做事端大部分运用逻辑都是由 PHP 来实行的。
比较于 PHP 的上风而言(通过故障隔离减少 bug 本钱;安全并发;高吞吐量),PHP 存在的问题可以忽略不计。
我们再剖析一下 W3 Techs 的报告[23],剖析部分业务比较单一的公司的规模。规模最大的是 WordPress,它驱动着 Automattic 的 WordPress.com。每月有 200 亿次页面访问[24](Alexa 环球排名 55)。
如果我们连续往下看,来到占市场份额 0.1% 的条款,可以看到大量的网站都是靠 PHP 系统来支撑的,PHP 仍旧是 10w 小网站的首选框架。
#23 CMS: Moodle[25]#25 CMS: phpBB,例如 Google 的 Waze 社区[26], ApacheFriends 论坛,VideoLAN 论坛。#31 CMS: XenForo 论坛,例如 ArsTechnica.com[27] 和 MacRumors.com[28]。#33 CMS: Roundcube。#45 CMS: MediaWiki。#49 CMS: vBulletin 论坛。#53 CMS: IPS 社区 , 例如 MalwareBytes.com[29]、BleepingComputer[30] 和 Squarespace.com 论坛。MediaWiki[31] 是维基百科背后的平台[32],每月有 250 亿的页面浏览量[33](Alexa 排名 12)。同时 MediaWiki 还驱动着 Fandom[34])(每月有 20 亿的页面浏览量[35],Similarweb 排名 44)和 WikiHow[36](每月有 1 亿访问者,Alexa 排名 215)。
除此之外还有一大批互联网公司由 PHP 驱动,例如 Facebook(Alexa 排名 7)、Etsy(Alexa 排名 66)、Vimeo(Alexa 排名 165)和 Slack(Similarweb 排名 362)。
Etsy 之以是引人关注,是由于它有高比例的生动会话和动态内容。这与维基百科或 WordPress 不同,后者可以从静态缓存中供应大多数页面视图。这意味着只管规模相似,但 Etsy 的 PHP 运用程序更随意马虎受到高流量[37]的影响。
Etsy 也是 PHP 创始人 Rasmus Lerdorf[38] 的雇主。他有时会在技能分享中展示 Etsy 的代码库片段。(极客旁注:他在 2021 年的当代 PHP 讲座[39]中阐明了 Etsy 是如何利用 rsync 进行支配的,就像 Wikipedia 在过去 10 年利用 Scap[40] 一样)。Etsy 的官方博客偶尔会提到他们对模块化 PHP 单体的事情进展,例如 Plural 本地化[41]。有时也会放出详细的 Etsy 站点性能报告[42]:
❝
很高兴地见告大家,升级到 PHP7 之后,本季度全体网站的性能都得到了提高,所有页面的性能都有了显著的提升。
我的不雅观点
大多数人认为,PHP 社区彷佛在公共舆论中霸占的空间不大。无论是 PHP 核心开拓者 , 还是 PHP 软件包(例如 Laravel、Symfony、WordPress、Composer 和 PHPUnit)的作者,亦或这天常事情中利用 PHP 的普通工程师,我们很少在社交媒体上的辩论中看到他们的身影。
你也很少看到我们在会议上做演讲,流传宣传某个技能栈“绝对会”为你的公司带来裨益。如果你听了某些 JavaScript 框架粉丝的演讲,你可能会认为大多数公司本日都在利用他们的技能栈。
我不是说 JavaScript 不好,而是某些人在没有考虑技能或商业需求的条件下给出了“xxx 最好”的断言。这是一种过度营销,你怎么知道它最好?你跟别的措辞比较过了吗?
我也不是说 JavaScript 没有用武之地,我们要辩证地看待世间万物。你可以分享你的履历和成果,比如哪些行得通,哪些行不通。要持续探索、持续创新、持续分享,持续推动人类提高。这便是自由软件[43]的精神!
你可能看过《The Market for Lemons [44]》和《A Historical Reference of React Criticism[45]》这两篇文章,他们都指出了 JS 的问题。但是 ... React 仅霸占 3% 的市场份额[46]。再加上其他的小框架(Vue、Angular、Svelte),这个数字才达到 5%。而基于 Node.js 的 Web 做事也仅霸占 3% 的市场份额[47]。这是否意味着超过 90% 的人都错过了 PHP?
别忘了,这 5% 代表了 50 万个紧张网站,这是一个巨大的数字。Node.js 有自己的上风(实时流)。但是,Node.js 也有其弱点(壅塞主线程[48])。其余要强调一点:市场份额并不能完备反响规模。你可能驱动着排名前 1% 的几个大型组织,也可能驱动着排名后 1% 的组织。或者像 WordPress 那样同时支撑排名前 1% 和其他 4000 万个网站。
结论
无论是老公司还是小公司,无论其规模大小,可能都没有利用我们在公共场所常常听到的技能栈。如果不考虑个人项目和烧钱的初创公司,其他公司的这个征象更为明显。
对付正在发展和持续经营的企业来说,PHP 是否能够成为企业首选的前三名措辞?当一个企业和其团队在扩大规模时,编程措辞是否完备不主要?我们不得而知。
我只知道如今有许多企业都在利用 PHP,而 PHP 已被证明是一种可持续的选择,它经受住了韶光的磨练。例如,像 Fathom 这样的新公司,在短短三年内就实现了盈利[49]。正如 Fathom 的文章所说,大部分公司的业务永久达不到那种规模。不过话又说回来,纵然面对大规模的业务,PHP 仍旧是一种经济可持续的选择。
那么问题来了,PHP 是唯一的选择吗?当然不是。
有的措辞速率更快(Rust),有的措辞社区规模更大(Node.js),或者编译器更成熟(Java),但这每每会捐躯其他代价。
PHP 达到了某种柔中取刚的平衡点。它速率很快,社区规模较大[50],语法当代化[51],开拓生动[52],易于学习,易于扩展,并且拥有一个弘大的标准库。它可以在大规模场景下供应高效和安全的并发,而又没有异步繁芜性或壅塞主线程的问题。由于平台稳定,加上社区重视兼容性和低依赖性[53],它的掩护本钱每每较低。
当然,每个人的需求不尽相同,但想要达到上述的这种平衡点,PHP 是少数几个能知足需求的软措辞之一。除此之外还有哪个措辞可以做到?
引用链接
[1]W3 Techs 对环球前 1000 万个网站利用的编程措辞剖析: https://w3techs.com/technologies/overview/programming_language[2]W3 Techs 对前 1000 万个网站的 CMS 利用情形调查: https://w3techs.com/technologies/overview/content_management[3]BuiltWith 2023 年 8 月对在线商店的报告: https://trends.builtwith.com/shop[4]WooCommerce 插件: https://en.wikipedia.org/wiki/WooCommerce[5]Adobe Magento: https://en.wikipedia.org/wiki/Magento[6]俄罗斯市场份额: https://trends.builtwith.com/shop/country/Russia[7]法国市场份额: https://trends.builtwith.com/shop/country/France[8]Shopware: https://en.wikipedia.org/wiki/Shopware[9]德国市场份额: https://www.ehi.org/presse/e-commerce-2021-zeit-des-wachstums/[10]Kinsta 揭橥了一篇文章: https://kinsta.com/blog/is-php-dead/[11]这不是遗留代码,而是 PHP: https://medium.com/vimeo-engineering-blog/its-not-legacy-code-it-s-php-1f0ee0462580[12]PHP 仍旧遥遥领先: https://arstechnica.com/gadgets/2021/09/php-maintains-an-enormous-lead-in-server-side-programming-languages/[13]针对 Python 创始人 Guido van Rossum 的一个采访播客: https://lexfridman.com/guido-van-rossum-2[14]年度 Curl 用户调查: https://daniel.haxx.se/blog/2023/06/17/curl-user-survey-2023-analysis/[15]Ember 的社区调查报告: https://emberjs.com/survey/2022/[16]云退出计策: https://www.infoworld.com/article/3211374/public-cloud-consolidation-requires-an-exit-plan-even-from-the-big-guys.html[17]NHS: https://digital.nhs.uk/services/cloud-centre-of-excellence/strategy/nhs-cloud-exit-strategy[18]Basecamp 的文章: https://world.hey.com/dhh/we-have-left-the-cloud-251760fb[19]Laravel 能否扩展?: https://usefathom.com/blog/does-laravel-scale[20]这不是遗留代码,而是 PHP: https://medium.com/vimeo-engineering-blog/its-not-legacy-code-it-s-php-1f0ee0462580[21]Psalm: https://psalm.dev/[22]负责对待 PHP: https://slack.engineering/taking-php-seriously/[23]W3 Techs 的报告: https://w3techs.com/technologies/overview/content_management[24]每月有 200 亿次页面访问: https://wordpress.com/activity/[25]Moodle: https://en.wikipedia.org/wiki/Moodle[26]Waze 社区: https://www.waze.com/forum/[27]ArsTechnica.com: https://arstechnica.com/civis/[28]MacRumors.com: https://forums.macrumors.com/[29]MalwareBytes.com: https://forums.malwarebytes.com/[30]BleepingComputer: https://en.wikipedia.org/wiki/Bleeping_Computer[31]MediaWiki: https://en.wikipedia.org/wiki/MediaWiki[32]维基百科背后的平台: https://wikitech.wikimedia.org/wiki/MediaWiki_at_WMF[33]250 亿的页面浏览量: https://stats.wikimedia.org/[34]Fandom: https://en.wikipedia.org/wiki/Fandom[35]20 亿的页面浏览量: https://about.fandom.com/news/fandoms-2021-state-of-fandom-study-identifies-pandemic-era-consumer-behavior-trends-in-entertainment-gaming[36]WikiHow: https://en.wikipedia.org/wiki/WikiHow[37]高流量: https://www.etsy.com/codeascraft/how-etsy-prepared-for-historic-volumes-of-holiday-traffic-in-2020/[38]Rasmus Lerdorf: https://en.wikipedia.org/wiki/Rasmus_Lerdorf[39]2021 年的当代 PHP 讲座: https://www.youtube.com/watch?v=Hc4S74LCXHo&t=1620s[40]Scap: https://wikitech.wikimedia.org/w/index.php?title=Scap&oldid=2007017[41]Plural 本地化: https://www.etsy.com/uk/codeascraft/plurals-at-etsy[42]Etsy 站点性能报告: https://www.etsy.com/uk/codeascraft/q1-2016-site-performance-report[43]自由软件: https://en.wikipedia.org/wiki/Free_software_movement[44]The Market for Lemons : https://infrequently.org/2023/02/the-market-for-lemons/[45]A Historical Reference of React Criticism: https://www.zachleat.com/web/react-criticism/[46]React 仅霸占 3% 的市场份额: https://w3techs.com/technologies/overview/javascript_library[47]3% 的市场份额: https://w3techs.com/technologies/overview/web_server[48]壅塞主线程: https://www.langton.cloud/misconception-on-cpu-node-js-vs-php-blocking-web-requests/[49]实现了盈利: https://usefathom.com/blog/spending-money[50]社区规模较大: https://packagist.org/statistics[51]语法当代化: https://stitcher.io/blog/evolution-of-a-php-object[52]开拓生动: https://wiki.php.net/RFC#implemented[53]低依赖性: https://blog.jim-nielsen.com/2023/software-crisis-dependencies/
Sealos 社区长期征稿,欢迎 Sealos 终端用户与开拓者前来投稿,奖金丰硕!
详情可查看文章
爱 Sealos?来投稿!
有奖金,还没有截止日期...
加入 Sealos 开源社区体验像个人电脑一样大略的云操作系统官网链接https://sealos.ioGitHub 地址https://github.com/labring/sealos访问 Sealos 文档https://sealos.io/zh-Hans/docs/Intro️走走论坛https://forum.laf.run/
往期推举
将 Llama2 中文模型接入 FastGPT,再将 FastGPT 接入任意 GPT 套壳运用,真刺激!
2023-08-29
一键支配 Umami 统计个人网站访问数据,跟 Google Analytics 说再见2023-08-10
3 分钟将免费无限制的 Claude 2.0 接入任意 GPT 套壳运用,太喷鼻香了!
2023-07-28
关于 Sealos
Sealos 是一款以 Kubernetes 为内核的云操作系统发行版。它以云原生的办法,抛弃了传统的云打算架构,转向以 Kubernetes 为云内核的新架构,使企业能够像利用个人电脑一样大略地利用云。