PHP 是个庞然大物。

尽管有人不断声称 PHP “行将消亡”。

唱衰这么多年,PHP 仍然还是你大爷!

但无法改动的现实是:互联网依然许多依靠 PHP。本文将经过许多的数据和现实告知你为何 PHP 依然在控制着互联网,你大爷依然仍是你大爷

唱衰这么多年,PHP 仍然还是你大爷!

计算数据

PHP 依然是首选编程言语

唱衰这么多年,PHP 仍然还是你大爷!

依据 W3 Techs 对全球前 1000 万个网站运用的编程言语剖析,咱们能够看到:

  • PHP 占比 77.2%
  • ASP 占比 6.9%
  • Ruby 占比 5.4%

依据 PHP 的内容管理结构

绝大多数公共网站都是经过 PHP 和 CMS 来构建的。依据市场份额,12 大 CMS 软件中有 8 个是用 PHP 编写的。下面的数据来自 W3 Techs 对前 1000 万个网站的 CMS 运用情况查询,每个百分点代表前 1000 万个网站中的 10 万网站。

  • [PHP] WordPress 生态体系 (63%)
  • [Ruby] Shopify
  • Wix
  • Squarespace
  • [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%)

唱衰这么多年,PHP 仍然还是你大爷!

不得不说,Wordpress 在内容管理范畴依然站有肯定的控制地位。

PHP 在电商范畴的运用

依据 BuiltWith 2023 年 8 月对在线商铺的陈述,咱们能够看到 PHP 在电商范畴依然占控制地位:

  • 运用了 WooCommerce 插件的 WordPress 网站(全球市场份额 24%)
  • Adobe Magento(全球市场份额 7%)
  • OpenCart(全球市场份额 2%,俄罗斯市场份额 24%)
  • PrestaShop (全球市场份额 2%,法国市场份额 14%)
  • Shopware(全球市场份额 1%,德国市场份额 12%)

唱衰这么多年,PHP 仍然还是你大爷!

趣闻轶事

Kinsta 发表了一篇文章,证明 PHP 依然很快,依然很活泼,依然很流行:

早在 2011 年,人们就一向在声称 PHP 已死。但现实是,PHP 7.3 的恳求处理速度是 PHP 5.6 的 2-3 倍,而 PHP 8.1 则更快。正因为 PHP 的普及,咱们能够很轻松地招聘到有经历的 PHP 开发者。

Vimeo 工程师 Matt Brown 在《这不是留传代码,而是 PHP》一文中表明:

PHP 从未中止立异。尽管咱们方案将 500,000 行的 PHP 代码划分为多个 [服务],但最终这些主张都没有被采纳。

Vimeo 自 2004 年以来规划扩展了数倍,咱们的 PHP 代码库也是如此。

Ars Technica 发布了一个包括历史数据的 W3 Techs 陈述,证明 PHP 依然遥遥领先:

尽管 PHP 有许多臭名远扬的怪癖,但它似乎还能活好久。从 2010 年的 72.5% 市场份额增加到今天的 78.9% 市场份额,目前还没有任何显着的竞争对手能让 PHP 感到要挟

唱衰这么多年,PHP 仍然还是你大爷!

在针对 Python 创始人 Guido van Rossum 的一个采访播客中,Lex Fridman 如是说:

Lex: 目前互联网的大部分后端服务依然是用 PHP 写的

Guido: 没错!

Daniel Stenberg 在其年度 Curl 用户查询(第 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 的社区查询陈述显现,PHP 是受访者第三喜爱的选项,仅次于 Ruby 和 Java。

唱衰这么多年,PHP 仍然还是你大爷!

Ember 的查询还询问了一些通用的职业问题。例如,有 24% 的受访者表明他们的基础设施都是“自保管”,而不是依靠于主流的云服务供给商。尽管这项查询自身不能完全代表整个职业,但结果仍可能会让人大吃一惊,特别是对那些依靠社交媒体和会议讲演来了解商业现状的人来说更是如此。关于企业来说,现在准备好云退出战略(例如 NHS)比以往任何时候都更加重要。你能够阅览 Basecamp 的文章了解云退出战略是怎么为他们每年节约数百万美元的。

大规划 PHP 运用

上述计算数据衡量了不同网站和公司的数量,其中绝大多数是依据 PHP 构建的。但一切这些只告知咱们它们的规划在前 1000 万名之内。那前 500 名呢?

Jack Ellis 在《Laravel 能否扩展?》这篇文章中指出,你不应该仅依据每秒能够处理的恳求数量来做挑选。大部分事务都不太可能到达那个水平,并且还会面临许多其他瓶颈。但现实证明,PHP 是能够扩展到这一水平的言语之一。

唱衰这么多年,PHP 仍然还是你大爷!

当看到咱们的软件(依据 Laravel 构建的 Fathom Analytics)增加迅猛时,咱们从未怀疑过“这个结构是否能够扩展?”。

我与多家企业合作过,他们利用 Laravel 支撑整个事务运营。像 Twitch、Disney、New York Times、WWE 和 Warner Bros 这样的公司也在他们的多个项目中运用 Laravel。Laravel 能够轻松应对大规划的运用需求。

Vimeo 工程师 Matt Brown 在《这不是留传代码,而是 PHP》一文中强调:

能够很明确地告知你们,PHP 仍是你大爷。Vimeo 在 PHP 方面的继续成功便是证明,在 2020 年它依然是快速发展的公司的绝佳工具。

Vimeo 还以开发流行的 PHP 静态剖析工具 Psalm 而出名。

Slack 公司首席架构师 Keith Adams 在《认真对待 PHP》一文中说到:

唱衰这么多年,PHP 仍然还是你大爷!

Slack 服务端大部分运用逻辑都是由 PHP 来履行的。

相比于 PHP 的优势而言(经过毛病阻隔减少 bug 本钱;安全并发;高吞吐量),PHP 存在的问题能够忽略不计。

咱们再剖析一下 W3 Techs 的陈述,剖析部分事务比较单一的公司的规划。规划最大的是 WordPress,它驱动着 Automattic 的 WordPress.com。每月有 200 亿次页面访问(Alexa 全球排名 55)。

假如咱们继续往下看,来到占市场份额 0.1% 的条目,能够看到许多的网站都是靠 PHP 体系来支撑的,PHP 依然是 10w 小网站的首选结构。

  • #23 CMS: Moodle
  • #25 CMS: phpBB,例如 Google 的 Waze 社区, ApacheFriends 论坛,VideoLAN 论坛。
  • #31 CMS: XenForo 论坛,例如 ArsTechnica.com 和 MacRumors.com。
  • #33 CMS: Roundcube。
  • #45 CMS: MediaWiki。
  • #49 CMS: vBulletin 论坛。
  • #53 CMS: IPS 社区 , 例如 MalwareBytes.com、BleepingComputer 和 Squarespace.com 论坛。

MediaWiki 是维基百科背面的渠道,每月有 250 亿的页面浏览量(Alexa 排名 12)。一起 MediaWiki 还驱动着 Fandom(每月有 20 亿的页面浏览量,Similarweb 排名 44)和 WikiHow(每月有 1 亿访问者,Alexa 排名 215)。

唱衰这么多年,PHP 仍然还是你大爷!

除此之外还有一大批互联网公司由 PHP 驱动,例如 Facebook(Alexa 排名 7)、Etsy(Alexa 排名 66)、Vimeo(Alexa 排名 165)和 Slack(Similarweb 排名 362)。

Etsy 之所以引人关注,是因为它有高份额的活泼会话和动态内容。这与维基百科或 WordPress 不同,后者能够从静态缓存中供给大多数页面视图。这意味着尽管规划相似,但 Etsy 的 PHP 运用程序更简单受到高流量的影响。

Etsy 也是 PHP 创始人 Rasmus Lerdorf 的东家。他有时会在技能分享中展现 Etsy 的代码库片段。(极客旁注:他在 2021 年的现代 PHP 讲座中解说了 Etsy 是怎么运用 rsync 进行部署的,就像 Wikipedia 在曩昔 10 年运用 Scap 相同)。Etsy 的官方博客偶尔会说到他们对模块化 PHP 单体的工作进展,例如 Plural 本地化。有时也会放出具体的 Etsy 站点功能陈述:

很快乐地告知咱们,升级到 PHP7 之后,本季度整个网站的功能都得到了进步,一切页面的功能都有了显著的提高。

我的观点

大多数人以为,PHP 社区似乎在公共言论中占据的空间不大。无论是 PHP 核心开发者 , 仍是 PHP 软件包(例如 Laravel、Symfony、WordPress、Composer 和 PHPUnit)的作者,亦或是日常工作中运用 PHP 的普通工程师,咱们很少在社交媒体上的争论中看到他们的身影。

你也很少看到咱们在会议上做讲演,声称某个技能栈“肯定会”为你的公司带来裨益。假如你听了某些 JavaScript 结构粉丝的讲演,你可能会以为大多数公司今天都在运用他们的技能栈。

我不是说 JavaScript 不好,而是某些人在没有考虑技能或商业需求的前提下给出了“xxx 最好”的断言。这是一种过度营销,你怎么知道它最好?你跟别的言语比较过了吗?

我也不是说 JavaScript 没有用武之地,咱们要辩证地看待世间万物。你能够分享你的经历和效果,比如哪些行得通,哪些行不通。要继续探究、继续立异、继续分享,继续推动人类前进。这便是自由软件的精神!

你可能看过《The Market for Lemons 》和《A Historical Reference of React Criticism》这两篇文章,他们都指出了 JS 的问题。可是 … React 仅占有 3% 的市场份额。再加上其他的小结构(Vue、Angular、Svelte),这个数字才到达 5%。而依据 Node.js 的 Web 服务也仅占有 3% 的市场份额。这是否意味着超过 90% 的人都错过了 PHP?

别忘了,这 5% 代表了 50 万个主要网站,这是一个巨大的数字。Node.js 有自己的优势(实时消息流)。可是,Node.js 也有其缺点(阻塞主线程)。另外要强调一点:市场份额并不能完全反映规划。你可能驱动着排名前 1% 的几个大型组织,也可能驱动着排名后 1% 的组织。或许像 WordPress 那样一起支撑排名前 1% 和其他 4000 万个网站。

结论

无论是老公司仍是小公司,无论其规划巨细,可能都没有运用咱们在公共场所经常听到的技能栈。假如不考虑个人项目和烧钱的草创公司,其他公司的这个现象更为显着。

关于正在成长和继续运营的企业来说,PHP 是否能够成为企业首选的前三名言语?当一个企业和其团队在扩展规划时,编程言语是否完全不重要?咱们不得而知。

我只知道现在有许多企业都在运用 PHP,而 PHP 已被证明是一种可继续的挑选,它经受住了时间的考验。例如,像 Fathom 这样的新公司,在短短三年内就实现了盈余。正如 Fathom 的文章所说,大部分公司的事务永久达不到那种规划。不过话又说回来,即使面临大规划的事务,PHP 依然是一种经济可继续的挑选

那么问题来了,PHP 是仅有的挑选吗?当然不是。

有的言语速度更快(Rust),有的言语社区规划更大(Node.js),或许编译器更成熟(Java),但这往往会献身其他价值。

PHP 到达了某种柔中取刚的平衡点。它速度很快,社区规划较大,语法现代化,开发活泼,易于学习,易于扩展,并且拥有一个巨大的规范库。它能够在大规划场景下供给高效和安全的并发,而又没有异步复杂性或阻塞主线程的问题。由于渠道稳定,加上社区注重兼容性和低依靠性,它的维护本钱往往较低。

当然,每个人的需求不尽相同,但想要到达上述的这种平衡点,PHP 是少量几个能满足需求的软言语之一。除此之外还有哪个言语能够做到?