首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 入門指南:從環境搭建到第一個腳本

     編輯:PHP 相關知識

PHP(PHP: Hypertext Preprocessor,遞歸縮寫)是全球最流行的服務端腳本語言之一,專為 Web 開發設計,可嵌入 HTML,支持幾乎所有主流數據庫,跨平台、開源、免費。本文面向零基礎新手,涵蓋核心概念、環境搭建、第一個腳本、進階學習路線。

PHP 是什麼?

  • 服務端執行:代碼在服務器運行,瀏覽器只接收輸出的 HTML/JSON/圖片等
  • 嵌入 HTML:<?php ... ?> 標籤包裹 PHP 代碼,可與 HTML 混排
  • 數據庫原生支持:MySQL、PostgreSQL、SQLite、SQL Server、Oracle 等
  • 跨平台:Windows、Linux、macOS、Unix 均可運行
  • 開源免費:php.net 下載源碼或預編譯包

PHP 文件結構

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>我的第一個 PHP 頁面</title>
</head>
<body>
    <h1>歡迎學習 PHP</h1>
    <?php
        // 這裡是 PHP 代碼
        echo "Hello, World! 當前時間: " . date('Y-m-d H:i:s');
    ?>
</body>
</html>

文件後綴:.php(標準)、.php3、.phtml(舊習慣)。

環境搭建三大路徑

方案一:一鍵整合包(新手最快上手)

工具平台特點
XAMPPWin/Mac/LinuxApache+MariaDB+PHP+Perl,圖形界面管理,最流行
phpStudy (小皮面板)Win國產、多版本 PHP 切換、Nginx/Apache 切換、可視化配置
WampServerWinApache+MySQL+PHP,綠色、輕量
MAMPMac/WinMac 端首選,專業版支持多版本
LaragonWin極速啟動、自動虛擬主機、預裝 Composer/Node/Redis

步驟:下載 → 安裝 → 啟動 Apache/MySQL → 瀏覽器訪問 https://localhost → 將項目放入 htdocs/www 目錄。

方案二:Docker 容器化(現代標準、生產一致)

# 1. 拉取官方 PHP + Apache 鏡像
docker run -d --name my-php -p 8080:80 -v "$PWD":/var/www/html php:8.2-apache

# 2. 或使用 Docker Compose(推薦,含 MySQL/Redis)
# docker-compose.yml
version: '3.8'
services:
  web:
    image: php:8.2-apache
    ports: ["8080:80"]
    volumes: [".:/var/www/html"]
    depends_on: [db]
  db:
    image: mysql:8.0
    environment:
      MYSQL_ROOT_PASSWORD: secret
      MYSQL_DATABASE: app
    volumes: ["db-data:/var/lib/mysql"]
volumes:
  db-data:

啟動:docker-compose up -d。優點:環境隔離、版本鎖定、生產一致、團隊共享 docker-compose.yml。

方案三:Linux 手動編譯/包管理器(生產服務器標準)

# Ubuntu/Debian
apt update && apt install -y php php-fpm php-mysql php-redis php-mbstring php-xml php-curl php-gd php-zip php-bcmath php-intl nginx mysql-server

# CentOS/RHEL/Rocky/Alma
dnf install -y php php-fpm php-mysqlnd php-redis php-mbstring php-xml php-curl php-gd php-zip php-bcmath php-intl nginx mysql-server

# 配置 Nginx + PHP-FPM
# /etc/nginx/conf.d/default.conf
server {
    listen 80;
    root /var/www/html;
    index index.php index.html;
    location / { try_files $uri $uri/ /index.php?$query_string; }
    location ~ \.php$ {
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

systemctl enable --now nginx php-fpm mysqld

第一個腳本:Hello World 進階版

創建 index.php 放入 Web 根目錄:

<?php
// 1. 基礎輸出
echo "<h1>Hello, PHP!</h1>";

// 2. 變量與字符串拼接
$name = '新手開發者';
$language = 'PHP';
echo "<p>歡迎 {$name} 學習 {$language}!</p>";

// 3. 陣列與循環
$skills = ['HTML', 'CSS', 'JavaScript', 'PHP', 'MySQL', 'Git'];
echo "<ul>";
foreach ($skills as $skill) {
    echo "<li>{$skill}</li>";
}
echo "</ul>";

// 4. 日期時間
echo "<p>今天是 " . date('Y年m月d日 l') . "</p>";

// 5. 簡單表單處理(GET)
if (isset($_GET['msg'])) {
    echo "<div style='color:green'>收到消息: " . htmlspecialchars($_GET['msg']) . "</div>";
}
?>

<!-- 簡單表單 -->
<form method="GET">
    <input type="text" name="msg" placeholder="輸入點什麼...">
    <button type="submit">提交</button>
</form>

瀏覽器訪問 https://localhost/index.php?msg=測試成功 查看效果。

核心語法速查(新手必背)

語法示例說明
變量$name = 'Tom';$ 開頭,區分大小寫
常量define('APP_NAME', 'MyApp');全局、不可變
數據類型int/float/string/bool/array/object/null弱類型,自動轉換
運算符+ - * / % . [] ?? ?: ??=. 字符串拼接,?? 空合併
流程控制if/else/elseif/switch/while/for/foreach同 C/Java,支持 : / endwhile 替代大括號
函數function add($a, $b) { return $a+$b; }支持類型聲明、默認值、可變參數
超全局變量$_GET/$_POST/$_REQUEST/$_SESSION/$_COOKIE/$_SERVER/$_FILES/$_ENV自動可用,無需 global

進階學習路線圖(建議順序)

  1. 基礎語法:變量、類型、運算符、流程控制、函數、陣列操作
  2. Web 交互:表單處理(GET/POST)、文件上傳、Session/Cookie、重定向、JSON API
  3. 數據庫:PDO 預處理語句、事務、索引優化、避免 SQL 注入
  4. 面向對象:類、繼承、介面、Trait、構造/析構、靜態成員、魔術方法
  5. 錯誤異常:try/catch、自定義異常、錯誤日誌、錯誤處理器
  6. Composer & PSR:依賴管理、自動加載(PSR-4)、規範(PSR-1/2/3/4/7/12/15/16/18)
  7. 主流框架:Laravel(全棧)、Symfony(組件)、ThinkPHP(國產)、Hyperf(協程)
  8. 緩存與隊列:Redis、Memcached、RabbitMQ、Laravel Queue/Horizon
  9. 測試與質量:PHPUnit/Pest、PHPStan/Psalm、Rector、CS Fixer、CI/CD
  10. 部署運維:Docker、Kubernetes、Nginx 調優、PHP-FPM 池管理、監控告警、日誌聚合

優質學習資源

  • 官方手冊(中文):php.net/manual/zh —— **權威、最全、必讀**
  • PHP: The Right Way:phptherightway.com —— 現代最佳實踐指南
  • Laravel 文檔:laravel.com/docs —— 框架學習標桿
  • GitHub Awesome PHP:awesome-php —— 生態導航
  • 中文社區:PHPHub、SegmentFault、掘金、知乎 PHP 話題

總結

PHP 入門門檻低、見效快、就業面廣。搭建環境(推薦 Docker/Laragon)、寫出第一個 echo、連上 MySQL、跑通增刪改查,你就踏入了 PHP 開發大門。**多讀官方手冊、多寫代碼、多看優秀開源項目源碼**,堅持走完學習路線,半年可達到初級工程師水平,一年勝任獨立開發。歡迎來到 PHP 世界!

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved