前几天在一个技术群里,又看到有人甩出那句老话:“PHP 都凉透了,还学它干嘛?”底下跟着一串附和。说实话,这种论调我从 2015 年听到 2026 年,耳朵都快起茧了。可每次打开服务器,看看那些跑得好好的站点,我又忍不住想笑——这“死掉”的语言,怎么还活得好好的?
今天不吹不黑,就聊聊我这些年跟 PHP 打交道的真实感受,顺便上点代码,给还在犹豫的朋友一个参考。
一、先看数据,别急着下结论
W3Techs 的统计每年都在更新,PHP 在服务端编程语言里的占比长期稳在七成以上。WordPress、Wikipedia、Etsy、Slack 的部分后端,还有国内一大堆中小企业的官网和商城,背后都是它。你说它“死了”,那这些网站是靠什么撑着的?
我自己的经历更直接。去年接了个本地生活类的小项目,客户预算有限,要求两周上线。用 PHP 加 MySQL,三天搭完框架,一周跑通支付和订单,剩下时间全用来调样式。换成别的技术栈,光环境配置和依赖管理就够喝一壶了。

二、它为什么“死不了”
我总结下来就三点,都是实打实的:
- 上手门槛低:一个文件、一个 echo,浏览器里就能看到结果。新手不用先搞懂什么容器、什么依赖注入,就能跑起来。
- 部署便宜:虚拟主机、共享空间、几十块钱一年的云服务器,装个 PHP 环境就能跑。对预算敏感的项目来说,这是真金白银的优势。
- 生态成熟:Composer 上的包多到用不完,Laravel、ThinkPHP 这些框架把常见的坑都填平了,遇到问题搜一下基本都有答案。
当然,它也有让人头疼的地方。早期那些函数命名混乱、参数顺序反人类的问题,确实劝退过不少人。但 PHP 7 之后性能翻了几倍,PHP 8 又加了 JIT,类型系统也越来越严格,这些老毛病其实改了不少。
三、来点真代码,看看现在的 PHP 长什么样
很多人对 PHP 的印象还停留在满屏 mysql_query 的年代。其实现在的写法已经清爽很多了。下面这段是我平时写接口时常用的一个简单示例,用了类型声明和 PDO 预处理:
<?php
declare(strict_types=1);
final class ArticleRepository
{
public function __construct(private PDO $pdo) {}
public function findPublished(int $limit = 10): array
{
$sql = 'SELECT id, title, created_at
FROM articles
WHERE status = :status
ORDER BY created_at DESC
LIMIT :limit';
$stmt = $this->pdo->prepare($sql);
$stmt->bindValue(':status', 'published', PDO::PARAM_STR);
$stmt->bindValue(':limit', $limit, PDO::PARAM_INT);
$stmt->execute();
return $stmt->fetchAll(PDO::FETCH_ASSOC);
}
}
$pdo = new PDO('mysql:host=127.0.0.1;dbname=blog;charset=utf8mb4', 'root', 'secret', [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
]);
$repo = new ArticleRepository($pdo);
$list = $repo->findPublished(5);
foreach ($list as $item) {
echo htmlspecialchars($item['title'], ENT_QUOTES, 'UTF-8'), PHP_EOL;
}
是不是没那么“上古”?构造器属性提升、严格类型、预处理语句,该有的都有。这段代码放到生产环境里,只要注意把密码换成环境变量,基本就能直接用。
四、它适合谁,又不适合谁
我的看法很朴素:PHP 适合快速验证想法、做中小型 Web 项目、维护存量系统。如果你要做一个高并发的实时通讯服务,或者对计算性能要求极高的场景,那确实该考虑 Go、Rust 这些。但绝大多数业务系统,根本到不了那个量级。
我见过太多团队,项目还没上线就先把技术栈堆得天花乱坠,结果人招不到、维护成本高得吓人。反倒是那些老老实实用 PHP 的团队,产品迭代得飞快,活得挺滋润。
五、写在最后
语言这东西,没有绝对的好坏,只有合不合适。PHP 确实不是最优雅的,也不是最时髦的,但它解决了一大批人的实际问题,而且还在持续进化。2026 年了,它依然撑着全球七成的网站,这本身就是最有力的回答。
下次再有人跟你说“PHP 死了”,你可以问问他:那你现在访问的这些网站,是用什么写的?





