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

本地 WAMP 環境搭建全攻略:Apache + MySQL + PHP 手動配置與驗證

     編輯:PHP 綜合知識

軟件版本選擇建議

組件推薦版本下載來源
Apache2.4.x (Win64)Apache Lounge (含 OpenSSL)
MySQL8.0.x / 5.7.x官網 (MSI 安裝包)
PHP8.2.x / 8.1.x (NTS)官網 (Zip 包,Non Thread Safe)

關鍵選型:Apache 2.4 + PHP 8.x → 選 Thread Safe (TS) 版本 (配合 mod_php);Nginx + PHP-FPM 或 IIS → 選 Non Thread Safe (NTS)。本文以 Apache + PHP TS 為例。

1. 安裝 Apache

  1. 解壓至 C:\Apache24 (路徑無空格、無中文)。
  2. 以管理員身份運行 CMD:httpd -k install 安裝服務。
  3. 啟動服務:httpd -k start 或「服務」面板啟動 Apache2.4。
  4. 瀏覽器訪問 https://localhost,出現 It works! 表示成功。

2. 安裝 MySQL

  1. 運行 MSI 安裝包,選 Developer Default,設置 root 密碼,勾選 Add to PATH。
  2. 完成後,CMD 運行 mysql -u root -p 測試連接。
  3. 推薦圖形工具:MySQL Workbench、DBeaver、HeidiSQL。

3. 安裝 PHP (手動配置,推薦)

  1. 下載 PHP 8.2 TS x64 Zip,解壓至 C:\php。
  2. 復制 php.ini-development 為 php.ini。
  3. 編輯 php.ini 關鍵配置:
extension_dir = "C:/php/ext"
; 啟用常用擴展
extension=curl
extension=gd
extension=mbstring
extension=mysqli
extension=pdo_mysql
extension=openssl
extension=xml

date.timezone = Asia/Shanghai
max_execution_time = 300
memory_limit = 256M
upload_max_filesize = 20M
post_max_size = 25M

; 生產環境關閉
display_errors = Off
log_errors = On
error_log = "C:/php/logs/php_error.log"
  1. 將 C:\php 添加到系統環境變量 PATH。
  2. CMD 運行 php -v 驗證。

4. 整合 Apache + PHP

編輯 C:\Apache24\conf\httpd.conf:

# 載入 PHP 模塊 (TS 版本)
LoadModule php_module "C:/php/php8apache2_4.dll"
PHPIniDir "C:/php"

# 關聯 .php 文件

    SetHandler application/x-httpd-php


# 目錄索引優先 index.php

    DirectoryIndex index.php index.html

5. 驗證整合

  1. 在 Apache 文檔根目錄 C:\Apache24\htdocs 創建 test.php:
  1. 重啟 Apache:httpd -k restart。
  2. 瀏覽器訪問 https://localhost/test.php,出現 PHP 版本信息表、mysqli/pdo_mysql 顯示 enabled 即成功。

6. 常見問題排查

現象原因解決
Apache 啟動報錯「The requested operation has failed」端口 80 被佔用 (IIS、Skype、VMware)關閉佔用程序,或修改 httpd.conf Listen 8080
PHP 模塊載入失敗VC++ 運行庫缺失、TS/NTS 不匹配、路徑錯誤安裝 VC++ Redist,確認 php8apache2_4.dll 存在
phpinfo 顯示 Configuration File (php.ini) Path 為空PHPIniDir 未生效檢查 httpd.conf 路徑拼寫,重啟 Apache
MySQL 連接失敗密碼錯誤、服務未啟動、防火牆攔截services.msc 啟動 MySQL80,檢查 3306 端口

7. 進階:虛擬主機配置 (多項目)

# httpd.conf 末尾包含
Include conf/extra/httpd-vhosts.conf

# conf/extra/httpd-vhosts.conf

    DocumentRoot "C:/www/project1/public"
    ServerName project1.local
    
        AllowOverride All
        Require all granted
    



    DocumentRoot "C:/www/project2/public"
    ServerName project2.local
    
        AllowOverride All
        Require all granted
    

同時編輯 C:\Windows\System32\drivers\etc\hosts:

127.0.0.1  project1.local project2.local

總結

手動搭建 WAMP 能深入理解各組件交互細節,利於後續線上部署排錯。生產環境建議使用 Docker 或 一鍵包 (如 phpStudy, XAMPP, WampServer) 但需理解其背後原理。

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