阿杰,我给你整理一下 搭建 PHP 开发环境的几种常用方法,包含优缺点、适用场景和示例操作。


一、使用集成环境(推荐初学者/快速开发)

  1. XAMPP
    • 组件:Apache + MySQL/MariaDB + PHP + phpMyAdmin
    • 特点
      • 一键安装,无需单独配置 Apache、PHP、MySQL
      • 支持 Windows、macOS、Linux
    • 安装与使用
      1. 下载 XAMPP:https://www.apachefriends.org/
      2. 安装后启动控制面板
      3. 启动 Apache 和 MySQL
      4. 将项目放在 htdocs 目录,访问 http://localhost/your_project
    • 适用场景:快速开发、学习 PHP、测试小项目
  2. WampServer(仅 Windows)
    • 组件:Apache + MySQL + PHP + phpMyAdmin
    • 特点
      • 菜单操作方便,可在不同 PHP 版本间切换
    • 官网https://www.wampserver.com/
  3. MAMP(Windows / macOS)
    • 组件:Apache + MySQL + PHP
    • 特点
      • macOS 用户首选
      • 免费版即可用于本地开发
    • 官网https://www.mamp.info/

二、手动安装(适合有一定基础的开发者)

  1. PHP + Apache/Nginx + MySQL 手动安装
    • 步骤
      1. 安装 PHP
        • Windows: PHP 官方下载
        • Linux/macOS: 使用包管理器 sudo apt install php / brew install php
      2. 安装 Web 服务器(Apache 或 Nginx)
        • Apache: sudo apt install apache2
        • Nginx: sudo apt install nginx
      3. 配置 Web 服务器使用 PHP 模块
        • Apache: a2enmod php 并修改 httpd.conf
        • Nginx: 使用 php-fpm
      4. 安装 MySQL / MariaDB
        • sudo apt install mysql-server
      5. 将 PHP 项目放到 Web 服务器指定目录(Apache: /var/www/html
    • 优点
      • 灵活,可定制环境
      • 适合生产环境部署
    • 缺点
      • 配置繁琐,容易出错

三、使用容器化(Docker)(推荐现代开发 / 团队协作)

  1. Docker + Docker Compose
    • 特点
      • 便于环境一致性和跨平台
      • 可同时运行多个不同版本的 PHP/数据库
    • 示例 docker-compose.ymlversion: '3.8' services: web: image: php:8.2-apache container_name: php-web volumes: - ./www:/var/www/html ports: - "8080:80" db: image: mysql:8.0 container_name: mysql-db environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: testdb ports: - "3306:3306"
    • 使用方法docker-compose up -d
      • 访问 http://localhost:8080
    • 适用场景:开发团队、多版本 PHP 支持、云端部署
  2. Laravel Sail / Lando / Devilbox
    • Laravel 官方提供的轻量 Docker 开发环境
    • 开箱即用,支持 PHP、MySQL、Redis、Mailhog 等

四、在线开发环境(零配置,适合学习和小项目)


五、总结对比

方法优点缺点适用人群
集成环境 XAMPP/MAMP/Wamp快速安装,一键启动灵活性低,不适合生产初学者、本地快速开发
手动安装 PHP+Apache/Nginx灵活,可定制生产环境配置复杂,容易出错有基础的开发者、生产部署
Docker环境一致,可多版本支持需要学习 Docker,稍复杂团队开发、现代项目
在线 IDE零配置,随时尝试功能有限,依赖网络学习、实验小项目