PHP 入門必備:從靜態網站到伺服器架構的核心知識圖譜
踏上 PHP 後端開發之路前,建立完整的 Web 技術知識框架能事半功倍。本文整理 11 大核心主題,涵蓋網站分類、客戶端/伺服器模型、網路通訊基礎、伺服器架構、專案部署與 PHP 語法特性,幫助初學者快速建立全貌認知。
1. 靜態網站 vs 動態網站
- 靜態網站:無資料互動,內容固定,副檔名通常為
.html、.htm。
- 動態網站:支援資料互動、使用者登入、資料庫操作。主流技術包含 PHP (
.php)、ASP (.asp)、.NET (.aspx)、Java (.jsp)。動態網站可兼容靜態頁面。
2. 客戶端與伺服器端互動流程
- 客戶端:使用者的瀏覽器發起 HTTP 請求。
- 伺服器端:儲存程式碼、處理邏輯、回應靜態資源(HTML、CSS、JS、圖片)。
- 流程:請求 → 伺服器處理 → 回應 → 瀏覽器解析渲染 → 呈現頁面。
3. 連接埠與連接埠號
- 連接埠:服務運行的入口(如大樓大門)。
- 連接埠號:門牌號,範圍 0~65535。
- 常用埠號:80 (HTTP/Web)、21 (FTP)、25 (SMTP/郵件)。
- 查詢指令:Windows CMD 執行
netstat -ano 檢視埠號佔用。
4. B/S 架構 vs C/S 架構
| 架構 | 全稱 | 存取方式 | 典型例子 |
| B/S | Browser / Server | 透過瀏覽器存取 | 網頁系統、電商平台 |
| C/S | Client / Server | 需安裝專用客戶端軟體 | QQ、股票交易軟體 |
5. 前台與後台
- 前台:使用者看到的介面(前端頁面)。
- 後台:管理員操作介面,用於管理前台資料(CMS、訂單系統)。
6. 站點、虛擬目錄、虛擬主機
- 站點:存放網站檔案的實體資料夾。
- 虛擬目錄:具備存取權限的資料夾映射。
- 虛擬主機:虛擬目錄 + 域名 + 連接埠,實現一台伺服器跑多網站。
7. Apache 虛擬目錄與主頁配置實戰
PHP 需 Apache 支援,須在 httpd.conf 與 httpd-vhosts.conf 設定 DocumentRoot、DirectoryIndex、<Directory> 權限(Allow from all)、ServerName 綁定域名,並修改 hosts 檔(C:\Windows\System32\drivers\etc\hosts)映射本機域名。
8. 監聽連接埠與 DNS 解析
Listen 指令設定 Apache 監聽埠(預設 80,可省略)。
- DNS 將域名解析為 IP,本機解析優先讀取
hosts 檔。
9. PHP 語法特性速記
- 關鍵字不分大小寫:
echo、if、while 等。
- 變數名區分大小寫:
$var ≠ $Var。
學習路線建議
- 掌握 HTML/CSS/JS 前端基礎
- 理解 HTTP 協定與 Client-Server 模型
- 熟悉 Linux 基本指令與 Apache/Nginx 設定
- 學習 PHP 語法、資料庫操作、MVC 框架
- 實作專案:部署、域名綁定、SSL、效能優化