「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,對「先把站架起來」的門檻較高。延伸:免費 SSLHerd 本機環境

現代 PHP 已不是「把 HTML 跟邏輯攪在一起」

從 PHP 7 到 8.x,型別系統、效能、錯誤處理都大幅進步。主流框架(Laravel、Symfony)與 Composer 依賴管理,讓大型專案也能維持結構。

什麼時候不該硬選 PHP

  • 即時協作、WebSocket 重度應用 → 常更適合 Node.js 等事件驅動堆疊
  • 資料科學、機器學習主力 → Python 生態更完整
  • 純靜態內容、極致效能與維護單純 → 可考慮 靜態網站生成器11ty

3. PHP vs Node.js vs Python:怎麼選

面向PHPNode.jsPython(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 argumentsunion typesmatchattributes
  • Constructor property promotion
  • Readonly properties/classes
  • #[\Override](8.3):覆寫父類方法時更安全
  • 型別化 class constants(8.3)

PHP 8.4–8.5 值得關注

php.net 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. 怎麼開始:環境、第一支程式、學習路徑

本機環境(建議)

平台建議
macOSHerd(最省事)或 Homebrew brew install php
WindowsHerd 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>

重點習慣:

  1. 開啟 declare(strict_types=1);
  2. 輸出到 HTML 前做跳脫(防 XSS)
  3. 密碼用 password_hash()password_verify(),不要自己發明雜湊

建議學習順序

  1. 語法與陣列 → PHP 新手入門練習
  2. 類別與物件 → Class/Object存取修飾符
  3. 例外處理 → Exception
  4. 依賴管理 → Composer
  5. 設計原則 → SOLID
  6. 選一條產品路: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 或框架,比糾結「哪種語言最潮」有用。

下一步:

  1. 裝好環境(Herd 或 Homebrew)
  2. 跑完 10 個 PHP 練習
  3. 決定路線:WordPress 實戰,或 Laravel 入門

這世界只有兩種程式語言,一種是大家都在抱怨的,一種是沒人在用的。

— Bjarne Stroustrup

有人抱怨,通常代表還有人在用——重點是你能不能用它把問題解決好。