什麼是 PHP?
PHP(Hypertext Preprocessor,超文本預處理器) 是一門廣泛用於伺服端的開源腳本語言。它嵌入 HTML 中執行,由伺服器解析後輸出純 HTML 給瀏覽器。特點:
- 語法接近 C、Perl、Java,上手極快
- 跨平台:Linux、Windows、macOS、Unix 皆可運行
- 內建豐富資料庫驅動,MySQL/MariaDB/PostgreSQL/SQLite 等零配置連接
- 社群龐大、文檔完善、擴展生態豐富
- 免費、開源(PHP License / Zend Engine License)
歷史回顧
- 1994:Rasmus Lerdorf 為維護個人履歷編寫 PHP/FI(Personal Home Page / Forms Interpreter)
- 1997:Zeev Suraski & Andi Gutmans 重寫核心,發布 PHP 3,奠定現代語法基礎
- 2000:PHP 4 推出 Zend Engine 1.0,效能大幅提升,正式進入企業級應用
- 2004:PHP 5 引入完整物件模型、PDO、SPL、SimpleXML 等現代特性
- 2015:PHP 7 以 Zend Engine 3.0 重寫,效能提升 2~3 倍,標量/回傳類型宣告、??、?運算子
- 2020~:PHP 8.x 引入 JIT、屬性、match、union types、named arguments、constructor promotion、fiber 等現代語言特性
為什麼選擇 PHP?
| 優勢 | 說明 |
| 學習曲線平緩 |
30 分鐘掌握核心語法,HTML 中直接嵌入 <?php ... ?> 即可動態化 |
| 資料庫整合極簡 |
new PDO('mysql:host=...') 一行搞定連接,配合預處理語句防注入 |
| 部署成本低 |
虛擬主機、VPS、雲原生、Serverless 皆支援;LAMP/LEMP 堆疊成熟穩定 |
| 生態系統成熟 |
Composer 套件管理、Laravel/Symfony/ThinkPHP 等現代框架、PHPUnit 測試、PHPStan 靜態分析 |
| 向後相容性佳 |
舊專案升級成本可控,官方提供升級指南與 Rector 自動化重構工具 |
快速安裝與驗證
Windows(推薦)
- 下載 官方預編譯二進制 或使用 XAMPP / Laragon / Docker Desktop 一鍵整合 Apache/Nginx + MySQL + PHP
- 將 PHP 目錄加入系統 PATH
Linux/macOS
# Ubuntu/Debian
sudo apt update && sudo apt install php php-cli php-mysql php-xml php-mbstring php-curl php-zip php-gd
# macOS (Homebrew)
brew install php@8.3
驗證
php -v
# PHP 8.3.x (cli) (built: ...)
建立第一支腳本
<?php
// hello.php
echo "Hello, PHP " . PHP_VERSION . "!\n";
echo "Today is " . date('Y-m-d H:i:s') . "\n";
php hello.php
# Hello, PHP 8.3.10!
# Today is 2024-11-15 14:30:00
下一步學習路徑
- 基礎語法:變數、型別、運算子、流程控制、函數、陣列
- 表單處理:
$_GET/$_POST/$_REQUEST、驗證、過濾、CSRF 防護
- 資料庫操作:PDO 預處理、事務、遷移
- Session/Cookie:登入狀態、購物車、閃存訊息
- Composer & PSR-4:依賴管理、自動載入、規範風格
- 框架實戰:Laravel(全功能)、Slim(微框架)、Hyperf(高效能協程)
- 測試與品質:PHPUnit、Pest、PHPStan、Psalm、Rector
- 部署與運維:Docker、CI/CD、日誌、監控、擴容
常見迷思澄清
- 「PHP 慢、不適合高併發」
- PHP 7/8 + OPcache + PHP-FPM (pm=static) + Nginx + Redis + MySQL 讀寫分離,輕鬆支撐萬級 QPS。Swoole/OpenSwoole/Hyperf 更可實現協程非阻塞,單機十萬連線。
- 「PHP 不安全」
- 語言本身不背鍋。使用預處理語句、嚴格輸出編碼、啟用
open_basedir、disable_functions、定期更新版本、採用成熟框架內建防護,安全性可達企業級。
- 「PHP 只能寫網頁」
- CLI 腳本、長運行 Worker、WebSocket 服務、gRPC 微服務、命令列工具、資料分析腳本,樣樣皆行。
結語
PHP 是「為 Web 而生」的實用主義語言:門檻低、上手快、生態強、部署易。無論你是學生、自由工作者、創業團隊,或是維護百萬行舊代碼的資深工程師,PHP 都能以極低認知負擔交付價值。下一篇我們將深入 變數、資料型別與運算子,敬請期待。