PHP(PHP: Hypertext Preprocessor) 是一種在伺服器端執行的開源腳本語言,主要用來產生動態網頁。瀏覽器收到的是 PHP 執行後的 HTML;資料庫查詢、登入驗證、表單處理,多半在伺服器上完成,不會把原始碼直接送到使用者電腦。
「PHP 已死」這句話聽了十多年,但 W3Techs 在 2026 年仍顯示約 70.5% 的已知伺服器端語言網站使用 PHP;WordPress 約佔全站 41.2%。若你的目標是架站、維護 CMS 或接 Laravel 後端,PHP 仍是務實選項。
快速參考
| 項目 | 說明 |
|---|---|
| PHP 是什麼 | 伺服器端腳本語言,在伺服器產生 HTML 再送給瀏覽器 |
| 常見用途 | WordPress/Drupal、電商、REST API、表單與檔案處理 |
| 還值得學嗎 | 架站、CMS、Laravel 路線 → 是;AI/資料科學主力 → 優先 Python |
| vs Node.js | PHP 強在 CMS 生態;Node 強在即時 API 與 JavaScript 全端 |
| 怎麼開始 | Herd 或 php -S + PHP 新手入門 |
目錄
PHP 的用途:工程師實際在做什麼?
PHP 工程師的典型工作包含:
- 後端業務邏輯、資料庫設計與查詢
- REST API、Webhook、第三方服務整合
- WordPress 主題/外掛,或 Laravel/Symfony 應用
- 效能調校、資安(XSS、CSRF、SQL Injection)與部署維運
實務技能組合:
- PHP 8 + Composer 依賴管理
- SQL(MySQL/MariaDB/PostgreSQL)
- HTTP、REST、基本資安
- Git
- 至少一種框架或 CMS(Laravel 或 WordPress)
職涯方向可往資深後端、全端、技術主管或接案維護站發展。台灣職缺可在 104 等平台搜「PHP」「Laravel」「WordPress」比對當下行情。
最小範例:5 分鐘跑起來
<?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 則主要以網站後端與伺服器端腳本為人熟知。
為什麼還有人用 PHP?
市占與生態
- 伺服器端語言:PHP 約 70.5%(W3Techs,2026-08)
- CMS:WordPress 約佔全站 41.2%(W3Techs,2026-08)
這些是會每日變動的調查數字,分母是「被 W3Techs 辨識出來的網站」,不是整個網路的戶口普查。市占高不代表「最適合每個專案」,但代表主機支援、外掛、教學、接案需求都還在。
主機與上線成本
許多虛擬主機提供 PHP 與資料庫,部署傳統網站不必先組一整套應用程式平台。延伸:免費 SSL、Herd 本機環境。
現代 PHP 已不是「把 HTML 跟邏輯攪在一起」
PHP 8 系列加入 Named arguments、Union types、Attributes、Readonly 等現代語法。主流框架(Laravel、Symfony)搭配 Composer,讓大型專案比較容易維持結構。
什麼時候不該硬選 PHP
PHP vs Node.js vs Python:怎麼選
| 面向 | PHP | Node.js | Python(Django/Flask) |
|---|---|---|---|
| 架站/CMS | WordPress 生態成熟 | 常需自組或採 Headless | 可,常見於 Django 等框架 |
| 共享主機支援 | 常見 | 取決於主機商 | 取決於主機商 |
| 即時應用 | 可做,非傳統強項 | 強 | 中 |
| AI/資料分析 | 弱 | 中 | 強 |
| 學習曲線(網站) | 低~中 | 中(非同步思維) | 中 |
| 常見使用情境 | CMS、傳統網站、後端 | JavaScript 全端、即時服務 | 資料處理、後端、AI 原型 |
實務建議:
- 要維護或客製 WordPress、接中小企業站 → 學 PHP
- 要做 SPA + API、即時功能 → Node.js(或 PHP API + 前端框架)
- 要做資料管線、AI 原型 → Python,網站可另選
PHP 8.x 你該知道的新特性
PHP 8.0–8.3
- Named arguments、union types、match、attributes
- Constructor property promotion
- Readonly properties/classes
#[\Override](8.3)
PHP 8.4–8.5 值得關注
- Pipe operator
|>:把巢狀呼叫改成由左到右的資料流 - 內建 URI extension:依 RFC 3986/WHATWG 解析 URL
clone()搭配屬性更新:方便 readonly/value object 的 with-er 模式- #[\NoDiscard]:提醒呼叫端不要忽略重要回傳值
<?php
$result = $input
|> trim(...)
|> strtolower(...)
|> htmlspecialchars(...);
正式環境升級前,請對照框架支援與 PHP 官方支援版本表。PHP 7 已不在支援清單內,正式環境應規劃升級到 PHP 8.x。
怎麼開始:環境與學習路徑
本機環境
| 平台 | 建議 |
|---|---|
| macOS | Herd(最省事)或 Homebrew brew install php |
| Windows | Herd for Windows |
| 只要試玩 | 官方二進位 + php -S |
五分鐘動態網頁範例
<?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、存取修飾符
- 例外處理 → try catch
- 依賴管理 → Composer
- 設計原則 → SOLID
- 選一條產品路:WordPress 外掛/主題,或 Laravel 專案
常見問題
Q:PHP 是什麼語言?
A:開源的伺服器端腳本語言,專為網頁開發設計,在伺服器執行後產生 HTML 等內容送給瀏覽器。
Q:現在才學 PHP 會不會過時?
A:若目標是架站、WordPress、中小企業維護或 Laravel,PHP 仍是合理選項。若目標是 AI 研究,通常應以 Python 為主。
Q:一定要先學完 OOP 才能碰 WordPress 嗎?
A:不必。可先做主題/小外掛建立回饋,再回頭補 物件導向。
Q:和靜態站怎麼選?
A:內容少、更新不頻繁、要極致速度與低維護 → 靜態站(本站即 11ty)。要後台、會員、大量編輯者 → PHP/CMS 仍合理。
結語
學 PHP 的理由很務實:生態還在、主機選擇多、WordPress/Laravel 仍有大量使用情境,語言本身也持續更新到 8.5。先掌握「伺服器端動態網頁」這個心智模型,再依目標選 CMS 或框架,比糾結「哪種語言最潮」有用。
下一步:
- 裝好環境(Herd 或 Homebrew)
- 跑完 10 個 PHP 練習
- 決定路線:WordPress 實戰,或 Laravel 入門
