PHP:不是被淘汰,是早就站在了聚光灯照不到的地方

上周帮前同事排查个老电商的订单接口,报错打出来满屏的Notice,是PHP7.4的老代码,连个类型声明都没有。

改完喝了半杯凉掉的美式。

突然反应过来——我已经快3年没在招聘网站上看到招资深PHP开发的岗位了。

不是说PHP写的东西没人用了。恰恰相反,你现在刷的很多外贸独立站、小论坛、本地商家的预约系统、甚至很多做垂直品类的小电商站,底层全是PHP。只是这些项目从来不会出现在大厂的技术分享会上,不会被写进架构演进的PPT里,自然就成了很多人眼里“被淘汰”的技术。

PHP的技术基因,从一开始就不是为了“大厂架构”设计的



很多人对PHP的刻板印象停留在“入门简单,半天能写个博客”,但很少有人真的拆解过它为什么能在2000年到2015年之间霸占互联网动态网站的半壁江山。

它的核心设计逻辑,从诞生第一天起就瞄准了最普通的开发者:不需要复杂的编译步骤,不需要单独的应用容器,代码写好丢到服务器的网站目录里,刷新页面就能跑。配合当年几乎所有虚拟主机都默认支持的LAMP栈,你花100块钱买一年的空间,上传个Discuz、WordPress、ThinkPHP的程序,5分钟就能搭出一个能对外提供服务的网站。

LAMP架构栈运行流程示意图
LAMP架构栈运行流程示意图


这种“零配置成本”的体验,是当年的Java、Python根本比不了的。那时候Java要配Tomcat、要打War包、要调JVM参数,Python要装虚拟环境、要配WSGI服务,对个人开发者和小团队来说门槛太高了。

但也就是这种天生适配小场景的设计,成了PHP后来的技术边界。

共享-nothing的架构设计——每个请求进来,PHP会初始化一个独立的执行环境,把所有加载的代码、变量、配置跑完,直接销毁所有资源,不保留任何常驻状态。当年这个设计是为了适配小内存的虚拟主机,避免单个脚本占满服务器内存拖垮整台机器。

没有常驻内存的状态。

但放到现在的技术场景里,这个设计就成了枷锁:你想做常驻的消息队列消费者?想做长连接的实时推送?想把计算结果存在内存里反复用?都得绕开PHP本身的机制,搭一堆额外的组件才能实现。

很多人吐槽PHP性能差,其实是个误解。现在PHP8.2版本把OPcache开起来,跑普通的CRUD业务接口,QPS和同配置下的Java SpringBoot应用差不了30%。真正拉开差距的从来不是性能,是生态。你要找个成熟的分布式链路追踪组件?要找个稳定的服务注册发现客户端?要找个适配云原生环境的部署方案?PHP的生态跟Go、Java比起来,至少落后5年。

退到幕后的PHP,依然是很多小团队的“赚钱工具”



现在你去看一线互联网公司的技术栈,确实很少能看到PHP的身影了。微信、抖音、淘宝的核心系统,早就换成了Go、Java、C++写的,PHP最早在腾讯、百度的核心业务占比也逐年下降,最后收缩到边缘业务里。

但这不代表PHP消失了。

近4成的全球公开网站底层依赖WordPress——这个从2003年就诞生的建站系统,核心就是用PHP写的。从个人博客到中小电商,从企业官网到内容站,无数个跑在公网上的站点,从来没有换过技术栈。

WordPress后台插件开发代码界面
WordPress后台插件开发代码界面


我去年接触过一个做东南亚家居品类的独立站团队,总共18个人,其中8个是PHP开发。有人问过他们为什么不把站点重构成Go写的,团队负责人算了笔账:现在的站点是2019年用ThinkPHP5写的,改了4年,从商品上架到物流对接,从支付通道到优惠券系统,所有业务流程都磨顺了,一年能做2000万的营收。要是重构一遍,至少要投入20个开发干半年,算上测试、上线、踩坑的时间成本,花出去的钱够他们再招3个销售,多做1000万的营收。换语言图什么?就为了技术栈听起来先进?

还有那种做垂直对账系统的小团队,给几百个中小商家做支付通道对接,所有的对账脚本都是用PHP写的,挂在服务器的定时任务里,每天凌晨跑一遍,把各个支付渠道的账单拉下来对一遍,错了就自动发告警。这个系统跑了快6年,从来没出过一次大故障。你说用Go重写?当然能写,但是重写的过程中万一出个对账错误,少算了几万块钱的款,谁来担这个责任?

很多年轻开发者对PHP的鄙夷,本质上是站在大厂的视角看技术——觉得技术要先进,要能支撑百万QPS,要能上云原生,要能写进架构白皮书。但对这些小团队来说,技术的唯一评价标准就是:能不能稳定赚钱,能不能少踩坑,能不能快速把功能上线给客户用。从这个角度看,PHP从来都不是“过气技术”,只是它的价值从来不在聚光灯下而已。

未来3-5年,PHP不会消失,但也不会再回到台前



现在PHP生态最大的问题,从来不是性能不够,是没有主导者。

最早PHP的核心开发是Zend公司在推,后来Zend被收购,PHP的开发就变成了全球志愿者凑起来的社区项目,没有谷歌那样的大厂给它砸资源推新场景,没有Oracle那样的公司给它做商业支持,甚至连一个明确的版本路线图都要社区吵半年才能定下来。

这种生态真空带来的风险是很明显的。一方面,PHP的历史包袱太重了,从PHP4到PHP5到PHP7,中间积累了无数的兼容问题,很多跑了十几年的老代码,根本没办法升级到新版本,连基本的安全补丁都打不上。去年爆出来的几个WordPress插件漏洞,一次就影响了几百万个站点,本质上就是因为PHP的开发门槛太低,很多写插件的人根本没有安全意识,代码里随便就拼SQL语句,连基本的转义都不做。

另一方面,PHP现在也没有动力去开拓新的场景。你说它要跟Go抢云原生开发的市场?跟Python抢AI开发的市场?跟JS抢前端全栈的市场?根本抢不过。社区现在的更新方向,基本就是补类型系统、修性能bug、兼容老代码,根本没有精力去做新生态。

所以对未来3-5年的判断其实很简单:

PHP不会像很多人说的那样彻底消失。它会像现在依然在银行系统里跑的COBOL代码一样,默默待在全球数百万个中小网站的后台,处理着订单、文章、用户留言、对账数据,没人会特意在技术分享里提起它,也没有大厂会把它当核心技术栈来宣传。但是只要这些网站还在赚钱,就会有人愿意维护这些PHP代码,愿意给写PHP的开发者开工资。

它也再也回不到2010年那种“写PHP就能进大厂拿高薪”的时代了。以后提到PHP,大家的第一印象可能就是“那个写小网站的语言”,不会再有人争论它是不是最好的语言,不会再有人拿它当技术选型的优先级选项。

说白了,技术的生命周期从来不是由语言本身的好坏决定的。

能赚钱的代码,永远不会过时。

作者|大讲堂

排版|大讲堂

审核|白杨

免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:PHP:不是被淘汰,是早就站在了聚光灯照不到的地方
文章链接:https://m.lfdjt.com/info_23_30523.html