PHP 是專為 Web 設計的伺服器端腳本語言,語法直觀、部署簡單、學習曲線平緩。只需極少程式基礎,就能快速構建具備互動功能的動態網站。本系列教學以「實作導向」為核心,跳過枯燥理論,帶你最短路徑上手 PHP 開發。
apt install php mysql-server apache2 或 Docker 容器化部署安裝完成後,啟動 Apache 與 MySQL 服務,瀏覽器訪問 https://localhost 見到歡迎頁即成功。
docker run -d \
--name php-apache \
-p 8080:80 \
-v "$PWD":/var/www/html \
php:8.2-apache
當前目錄即為網站根目錄,修改檔案即時生效,無需手動重啟。
在網站根目錄建立 test.php:
<?php
phpinfo();
?>
瀏覽器打開 https://localhost/test.php,你將看到:PHP 版本、載入模組、環境變數、資料庫驅動、核心配置等完整資訊。這是除錯環境問題的終極工具。
| 風格 | 範例 | 建議 |
|---|---|---|
| 標準標籤 | <?php ... ?> | ✅ 最通用、最推薦 |
| 短標籤 | <? ... ?> | ⚠️ 需啟用 short_open_tag,移植性差 |
| Script 標籤 | <script language="php">...</script> | ❌ 過時,不建議 |
| ASP 標籤 | <% ... %> | ❌ 已棄用 |
| 輸出標籤 | <?= $var ?> | ✅ 等同 <?php echo $var; ?> |
<?php
echo "這行需要分號";
echo "最後一行可省略分號" // 結束標籤 ?> 隱含分號
?>
<?php
// 單行註解(C++ 風格)
# 單行註解(Unix Shell 風格)
/*
多行註解(C 風格)
可跨越多行
*/
?>
⚠️ 單行註解到行尾或 ?> 為止,HTML 代碼不受影響:
<h1>標題<?php // 這行註解 ?> 內容</h1>
// 輸出:<h1>標題 內容</h1>
<!DOCTYPE html>
<html lang="zh-TW">
<head>
<meta charset="UTF-8">
<title><?= "我的第一個 PHP 頁面" ?></title>
</head>
<body>
<h1>歡迎來到 PHP 世界</h1>
<hr>
<?php
// 變數與輸出
$name = "學習者";
$hour = (int)date('H');
// 條件判斷
$greeting = $hour < 12 ? "早安" : ($hour < 18 ? "午安" : "晚安");
?>
<p><?= $greeting ?>,<?= htmlspecialchars($name) ?>!現在時間:<?= date('Y-m-d H:i:s') ?></p>
<?php
// 迴圈輸出
echo "<ul>";
for ($i = 1; $i <= 3; $i++) {
echo "<li>這是第 $i 項列表</li>";
}
echo "</ul>";
?>
</body>
</html>
下一章:深入變數型別、超全域變數($_GET、$_POST、$_SESSION)、表單處理與資料驗證——打造真正有互動的動態網頁。