PHP 沒有死。這是 Perforce 本月發布的《2026 PHP Landscape Report》第一件想讓你明白的事。PHP 在 2026 年以 72% 的使用率與 JavaScript 並列為最多人使用的語言。全球約 74% 的網站由 PHP 驅動。只有 3% 的組織表示今年有計畫淘汰 PHP 應用。就純市場面來看,PHP 對現代網路的重要性,與十年前相比幾乎沒變。
真正在走向消亡的,是「知道怎麼維護它」的那群人。
Perforce 調查了超過 700 位全球 PHP 開發者。超過一半的受訪者表示擁有 15 年以上的 PHP 經驗。只有 15% 的人經驗不到 5 年。對於管理者而言,「招募」是目前的頭號難題——不是技術債、不是效能、不是資安,是招募。24% 的受訪者把「找不到具備適當技能與經驗的人員」列為主要的營運挑戰。
把這些數字認真讀一次,因為它們描繪的是一場慢動作的危機,而大多數高層主管要等到危機開始傷害他們時才會發現。
世代沙漏
任何一門活得夠久的語言,終究會走到這一刻。COBOL 最先遇到這件事,定義了我們今天對「遺留技術風險」的所有認識。Java 正開始面對它。而 PHP——儘管在沒有經歷過 2000 年代程式生涯的人眼中,它看起來還算是一門「現代」的 Web 語言——現在正進入同樣故事的早期章節。
差別是:PHP 的遺留規模極為龐大。光是 WordPress 就占了超過四成的公開網路。再加上 Magento、Drupal、各種基於 Laravel 的 SaaS,以及成千上萬個默默跑著薪資、庫存、政府入口網站、醫院系統的客製 PHP 應用,你看到的是一份以 petabyte 為單位的原始碼庫。幾乎沒有人會把它們重寫,但所有這些都仍然需要被維護。
真正理解這些程式碼為什麼這樣寫的人,花了十五年一個怪異角落一個怪異角落地摸索。他們記得 register_globals 是預設開啟的年代、知道為什麼 mysql_* 函式後來被汰換掉、對 Composer 有自己的看法。他們也有房貸,而且越來越多人,有了退休計畫。
AI 生成的悖論
最直覺的反駁是:AI 會解決這件事。PHP 在 GitHub 上有 139,000 個公開 repo,任何當代程式碼模型都充分訓練過。AI 程式助理也確實宣稱,PHP 開發者採用它們之後,生產力提升約 40%、bug 減少約 30%。GitHub Copilot、最新的 GPT-Codex 變體、以及針對 Laravel 調校過的 copilot,對現代 PHP 8 語法都相當熟悉。
但 Perforce 的資料浮現了一個較安靜的悖論:AI 生成,可能正在把維護問題弄得更糟,而不是更好。
生成的程式碼寫起來很快,接手卻極為痛苦。它傾向產出「看起來合理」的解法,卻在細節上偷偷違反專案慣例、混用跨 PHP 版本的慣用寫法,或把架構決策糊一糊帶過。當一位擁有 15 年經驗的資深 PHP 工程師為一個舊 Magento 站點寫一個 patch,他清楚知道為什麼資料庫查詢之前要先經過三層間接呼叫。當 AI 寫這個 patch 時,它只會針對當下的 prompt 做局部優化。整個全域架構對它來說是看不見的。
一間依賴 AI 生成來蓋住 PHP 技能缺口的公司,三到五年後會發現:自家擁有的程式碼總量變成了五倍,但真正理解這些程式碼的人,數量也變成了原本的五分之一。
資料庫層更糟
PHP 遺留資產真正開始見骨的地方,是資料庫那一層。一個長期運作的 PHP 應用,它的 MySQL schema 可能在十年裡被十七位開發者遷移過,裡面的欄位意義會依某個 feature flag 的開關而改變,外鍵關係則只有一個人真正搞得清楚。而那個人,2027 年就要退休了。
向量資料庫、AI 協助的 schema 建議、自然語言查詢生成,這些都是很棒的新工具。但它們不會去讀舊的 migration 檔案。它們不知道當你改一個欄位名稱時會觸發哪些 trigger。它們不會記得為什麼 orders 表裡會有三個不同的狀態欄位。只有人類記得,而記得的人,正在一個接一個離開。
我的觀點
過去兩年,我們花了很多力氣在慶祝 AI 協助開發帶來的生產力提升。Perforce 這份報告,是 2026 年我看到第一份迫使我們正視另一面的資料。
PHP 不會因為模型變差而消失。PHP 會因為我們一邊放任語言的制度性記憶走出門、一邊揮舞新的 AI 工具,而在結構上變得愈來愈難維護。解法不是更多工具。解法是師徒制、是文件建置,以及刻意投資把下一代開發者放進正要退休那批人的位置——最好是在退休那批人還能解釋的時候。
如果你是管理 PHP 為主技術棧的 CTO,接下來這個十年最重要的招募決策,不是再多請一位資深工程師,而是你願意訓練的那位新人。如果你是一直聽到 PHP 被說成「遺留」的新手開發者,請把這些數字再讀一次:全球 74% 的網站跑在上面,維護它的那一半人即將離開,而且沒有人被招募來接替。這不是遺留,這是槓桿。