《PHP 與 MySQL Web 開發》經典教材,配合 WampServer + EditPlus + Chrome 環境,用 6 天 (8/2-8/7) 完成前 18 章核心內容。本文整理學習路線、重點難點、實戰建議,供自學者參考。
| 章節 | 核心知識點 | 重點/難點 | 實戰建議 |
|---|---|---|---|
| 1-3 基礎語法 | 變數、運算子、流程控制、陣列、檔案操作 | 陣列操作函式族群 (map/filter/reduce/keys/values) | 手寫陣列處理工具類 |
| 4 字串與正則 | 字串函式、PCRE 正則、preg_* 族群 | 貪婪/非貪婪、邊界斷言、效能陷阱 | 封裝驗證器類 (Email/手機/身份證) |
| 5 代碼重用與函式 | include/require、自訂函式、遞歸、變數作用域 | 靜態變數、傳址呼叫、型別宣告 (PHP 7+) | 建立專案共用 helper.php |
| 6 面向物件 | 類/物件、可見度、繼承、介面、Trait、靜態綁定 | 多型、介面隔離、組合優於繼承 | 實作簡單 MVC 框架雛形 |
| 7 錯誤與異常 | ErrorException、try/catch/finally、自訂異常、錯誤處理器 | 錯誤 vs 異常、生產環境錯誤隱藏 | 統一異常處理中介軟體 |
| 章節 | 核心知識點 | 重點/難點 | 實戰建議 |
|---|---|---|---|
| 8 設計 Web 資料庫 | 關係模型、E-R 圖、正規化 (1NF/2NF/3NF) | 反正規化效能權衡 | 畫出專案 E-R 圖 |
| 9 建立資料庫 | MySQL 權限系統、資料類型、索引、外鍵 | 字符集 utf8mb4、引擎 InnoDB | 編寫遷移腳本而非手工建表 |
| 10 使用 MySQL | CRUD、JOIN、子查詢、事務、鎖、EXPLAIN | 索引失效場景、慢查詢分析 | 啟用慢查詢日誌、定期 EXPLAIN |
| 11 PHP 訪問資料庫 | PDO、預處理語句、參數綁定、事務控制 | PDO vs mysqli、防注入鐵律 | 封裝 Repository 模式資料層 |
# .htaccess AuthType Basic AuthName "Restricted Area" AuthUserFile /full/path/to/.htpasswd Require valid-user
排查清單:
mod_auth_basic、mod_authn_file 模組。AllowOverride AuthConfig 於虛擬主機/目錄區塊啟用。.htpasswd 路徑**絕對路徑**、檔案權限可讀、格式正確 (htpasswd -c .htpasswd user)。/var/log/apache2/error.log 看具體原因 (常見:路徑錯誤、模組未載入)。PHP 入門易、精通難。但只要掌握「請求生命週期、資料庫交互、安全基線、框架核心機制」四大支柱,其餘皆為招式。願諸君於代碼世界裡,披荊斬棘、自由飛翔。