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.jsPHP 強在 CMS 生態;Node 強在即時 API 與 JavaScript 全端
怎麼開始Herdphp -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 與資料庫,部署傳統網站不必先組一整套應用程式平台。延伸:免費 SSLHerd 本機環境

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

PHP 8 系列加入 Named arguments、Union types、Attributes、Readonly 等現代語法。主流框架(Laravel、Symfony)搭配 Composer,讓大型專案比較容易維持結構。

什麼時候不該硬選 PHP

  • 即時協作、WebSocket 重度應用 → 可優先評估 Node.js
  • 資料科學、機器學習主力 → 通常優先 Python
  • 純靜態內容、極致效能與低維護 → 靜態網站生成器11ty

PHP vs Node.js vs Python:怎麼選

面向PHPNode.jsPython(Django/Flask)
架站/CMSWordPress 生態成熟常需自組或採 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 argumentsunion typesmatchattributes
  • Constructor property promotion
  • Readonly properties/classes
  • #[\Override](8.3)

PHP 8.4–8.5 值得關注

PHP 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。

怎麼開始:環境與學習路徑

本機環境

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

重點習慣:

  1. 開啟 declare(strict_types=1);
  2. 輸出到 HTML 前做跳脫(防 XSS)
  3. 密碼用 password_hash()password_verify()

建議學習順序

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

下一步:

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

參考資料