「PHP 已死」這句話聽了十多年,但根據 W3Techs(2026 年 7 月),約 70.8% 可辨識伺服器端語言的網站仍在用 PHP;WordPress 則佔全站約 41.5%。數字不會替語言辯護,卻說明一件事:架站與內容系統這條路上,PHP 仍是最常見的工具。
本文用五個核心概念,幫你快速判斷「該不該學 PHP、怎麼開始、跟 Node.js/Python 怎麼選」。
目錄
1. PHP 是什麼:伺服器端腳本語言
PHP(原本是 Personal Home Page,現多解釋為 PHP: Hypertext Preprocessor)是一種在伺服器上執行的腳本語言。瀏覽器收到的通常是已經產生好的 HTML;資料庫查詢、登入驗證、表單處理,多半在伺服器端完成。
<?php
echo '<h1>Hello PHP</h1>';
把上面存成 index.php,用內建伺服器跑起來:
php -S localhost:8000開啟 http://localhost:8000,就是最小的動態網頁。
和前端 JavaScript 的差別(簡化):
| PHP | 瀏覽器端 JavaScript | |
|---|---|---|
| 執行位置 | 伺服器 | 使用者裝置/瀏覽器 |
| 典型工作 | 資料庫、權限、API、產生 HTML | 互動、動畫、SPA |
| 部署 | 虛擬主機/VPS/容器皆常見 | 隨頁面下載 |
補充:JavaScript 也能在後端跑(Node.js),所以「語言名稱 ≠ 前後端」;但 PHP 的定位從一開始就是網站後端。
常見用途:
- 動態網站與 CMS(WordPress、Drupal、Joomla)
- 電商與會員系統
- REST API、Webhook
- 檔案上傳、郵件、排程腳本
2. 為什麼 2026 還在用 PHP
市占與生態
- 伺服器端語言:PHP 約 70.8%(W3Techs,2026-07)
- CMS:WordPress 約佔全站 41.5%(同來源)
- PHP 8.x 已佔 PHP 站點多數(約六成以上),舊版 5.x 持續下降
市占高不代表「最適合每個專案」,但代表:主機支援、外掛、教學、接案需求都還在。
主機與上線成本
多數虛擬主機(cPanel)預設就支援 PHP + MySQL。Node.js/Python 常需要 VPS、容器或 PaaS,對「先把站架起來」的門檻較高。延伸:免費 SSL、Herd 本機環境。
現代 PHP 已不是「把 HTML 跟邏輯攪在一起」
從 PHP 7 到 8.x,型別系統、效能、錯誤處理都大幅進步。主流框架(Laravel、Symfony)與 Composer 依賴管理,讓大型專案也能維持結構。
什麼時候不該硬選 PHP
- 即時協作、WebSocket 重度應用 → 常更適合 Node.js 等事件驅動堆疊
- 資料科學、機器學習主力 → Python 生態更完整
- 純靜態內容、極致效能與維護單純 → 可考慮 靜態網站生成器/11ty
3. PHP vs Node.js vs Python:怎麼選
| 面向 | PHP | Node.js | Python(Django/Flask) |
|---|---|---|---|
| 架站/CMS | 最強(WordPress 生態) | 需自組或 Headless | 可,但 CMS 市占較低 |
| 共享主機支援 | 幾乎到處都有 | 較少 | 較少 |
| 即時應用 | 可做,非傳統強項 | 強 | 中 |
| AI/資料分析 | 弱 | 中 | 強 |
| 學習曲線(網站) | 低~中 | 中(非同步思維) | 中 |
| 台灣接案/維護站 | 需求穩定 | 新創/全端多 | 資料/後端多 |
實務建議:
- 要維護或客製 WordPress、接中小企業站 → 學 PHP
- 要做 SPA + API、即時功能 → Node.js(或 PHP API + 前端框架)
- 要做資料管線、AI 原型 → Python,網站可另選
語言可以並存:很多團隊用 PHP 管內容站、用 Node/Python 管其他服務。
4. PHP 8.x 你該知道的新特性(含 8.5)
不必一次背完;先知道「現代 PHP 長什麼樣」。
PHP 8.0–8.3 已普及的基礎
- Named arguments、union types、match、attributes
- Constructor property promotion
- Readonly properties/classes
#[\Override](8.3):覆寫父類方法時更安全- 型別化 class constants(8.3)
PHP 8.4–8.5 值得關注
- Pipe operator
|>:把巢狀呼叫改成由左到右的資料流,可讀性更好 - 內建 URI extension:依 RFC 3986/WHATWG 解析與正規化 URL,減少脆弱的
parse_url()用法 clone()搭配屬性更新:方便 readonly/value object 的 with-er 模式#[\NoDiscard]:提醒呼叫端不要忽略重要回傳值
範例(概念示意):
<?php
$result = $input
|> trim(...)
|> strtolower(...)
|> htmlspecialchars(...);
正式環境升級前,請對照框架支援(例如 Laravel/Symfony 版本說明)與測試套件。本機可用 Laravel Herd 快速切換 PHP 版本。
5. 怎麼開始:環境、第一支程式、學習路徑
本機環境(建議)
| 平台 | 建議 |
|---|---|
| macOS | Herd(最省事)或 Homebrew brew install php |
| Windows | Herd for Windows 或 Chocolatey |
| 只要試玩 | 官方二進位 + php -S |
Herd 教學:用 Herd 架 WordPress。
五分鐘最小範例
<?php
declare(strict_types=1);
$name = $_GET['name'] ?? '訪客';
?>
<!DOCTYPE html>
<html lang="zh-Hant">
<head>
<meta charset="UTF-8">
<title>Hello</title>
</head>
<body>
<h1>你好,<?= htmlspecialchars($name, ENT_QUOTES, 'UTF-8') ?></h1>
</body>
</html>重點習慣:
- 開啟
declare(strict_types=1); - 輸出到 HTML 前做跳脫(防 XSS)
- 密碼用
password_hash()/password_verify(),不要自己發明雜湊
建議學習順序
- 語法與陣列 → PHP 新手入門練習
- 類別與物件 → Class/Object、存取修飾符
- 例外處理 → Exception
- 依賴管理 → Composer
- 設計原則 → SOLID
- 選一條產品路:WordPress 外掛/主題,或 Laravel 專案
編輯器推薦 VS Code;字型可搭配 Fira Code。
PHP 工程師在做什麼?就業怎麼看
典型工作內容:後端邏輯、資料庫、API、效能與安全、與前端協作、維護 CMS/電商。
技能組合(實務向):
- PHP 8 + Composer
- SQL(MySQL/MariaDB/PostgreSQL)
- HTTP、REST、基本資安(XSS、CSRF、SQL Injection)
- Git
- 至少一種框架或 CMS(Laravel 或 WordPress)
職涯方向: 資深後端、全端、技術主管、接案/維護站、或轉架構。薪資取決於能力與產業,不取決於「會不會喊某語言已死」。台灣職缺可在 104 等平台搜「PHP」「Laravel」「WordPress」自行比對當下行情;本文不引用易過期的截圖數字。
知名產品與站點生態中仍可見 PHP(例如 WordPress.org、Wikipedia 等);企業內部是否採用,要以職缺與專案為準,而非迷思。
常見問題
Q:現在才學 PHP 會不會過時?
A:若目標是架站、WordPress、中小企業維護或 Laravel,2026 仍然。若目標是 AI 研究,應以 Python 為主、PHP 為輔。
Q:一定要先學完 OOP 才能碰 WordPress 嗎?
A:不必。可先做主題/小外掛建立回饋,再回頭補 物件導向 與安全觀念。
Q:PHP 7 還能用嗎?
A:正式環境應盡快升到仍在資安支援的 8.x。主機若卡在舊版,優先換主機或升級路徑,而不是繼續累積技術債。
Q:和靜態站怎麼選?
A:內容少、更新不頻繁、要極致速度與低維護 → 靜態站(本站即 11ty)。要後台、會員、大量編輯者 → PHP/CMS 仍合理。
結語
2026 學 PHP 的理由很務實:生態還在、主機好找、WordPress/Laravel 需求穩定,語言本身也持續現代化(到 8.5)。先掌握「伺服器端動態網頁」這個心智模型,再依目標選 CMS 或框架,比糾結「哪種語言最潮」有用。
下一步:
- 裝好環境(Herd 或 Homebrew)
- 跑完 10 個 PHP 練習
- 決定路線:WordPress 實戰,或 Laravel 入門
這世界只有兩種程式語言,一種是大家都在抱怨的,一種是沒人在用的。
— Bjarne Stroustrup
有人抱怨,通常代表還有人在用——重點是你能不能用它把問題解決好。

