本文目录导读:

- 极简轻量级:PHP内置服务器(零配置)
- 经典全能型:集成环境(Windows/macOS 首选)
- 性能极致型:Docker(容器化,最接近生产环境)
- 极致便捷型:云IDE/免安装
- 特殊场景:Mac专属(Homebrew 原生安装)
- 综合推荐榜单
- 我的最终建议:
针对PHP本地开发环境,选择方案主要取决于你的操作系统和项目复杂度,以下是目前最主流的几种方案,我帮你按使用场景分类并给出推荐:
极简轻量级:PHP内置服务器(零配置)
适合:单文件脚本、快速测试、学习PHP语法、不需要数据库的简单项目。
- 命令:在项目根目录运行
php -S localhost:8000 - 优点:无需安装任何额外软件(前提是已安装PHP)。
- 缺点:单线程,不支持并发(Apach/Nginx的伪静态规则需手动配置),不适合复杂的Web应用。
- 注意:如果要使用MySQL,仍需单独安装数据库。
经典全能型:集成环境(Windows/macOS 首选)
适合:绝大多数PHP开发者,尤其是使用Windows的用户,或者不想手动配置环境的用户,一键启动,开箱即用。
- 推荐产品:
- XAMPP(跨平台,界面直观,支持Apache + MySQL + PHP + Perl)
- Laragon(强烈推荐,比XAMPP更轻量、启动更快,支持项目快速切换,自带Composer、Node.js等,非常适合现代PHP开发)
- phpStudy(国内用户常用,针对国内网络环境优化,内置多版本PHP切换)
- MAMP(macOS用户的首选,界面精美,但商业授权收费,可先用免费版)。
- 优点:安装一个包,Apache、PHP、MySQL、phpMyAdmin全都有,支持多版本PHP切换(Laragon支持得很好)。
- 缺点:环境相对封闭,与生产环境(Linux)有细微差异,但基本不影响开发。
性能极致型:Docker(容器化,最接近生产环境)
适合:微服务架构、多项目并行开发、团队协作(保证环境一致性)、需要特定PHP扩展或Redis/MongoDB等服务的项目。
- 推荐方案:
docker-compose搭配现成的镜像,如php:8.2-apache或php:8.2-fpm+nginx:alpine+mysql:8.0。 - 优点:环境完全隔离,不会污染宿主机;可以精确控制PHP版本、扩展和Web服务器;部署到线上时可直接复用镜像。
- 缺点:学习曲线较陡,需要了解Docker基础命令;消耗系统资源略高(如果电脑内存小,不建议开太多容器)。
- 常见组合:
Laradock(大而全,但配置复杂)、Lando(较简单的CLI工具)或者手写docker-compose.yml(推荐学习)。
极致便捷型:云IDE/免安装
适合:临时起意想写代码、电脑配置低、在平板上开发。
- 推荐:GitHub Codespaces(需付费/试用)、StackBlitz(纯前端针对PHP支持一般)、Codeanywhere 或 宝塔面板云版。
- 优点:浏览器即用,手机也能写代码。
- 缺点:网络延迟,且功能受限,不适合大型项目。
特殊场景:Mac专属(Homebrew 原生安装)
适合:Mac用户追求极致性能,并愿意手动配置。
- 命令:
brew install php@8.2、brew install mysql、brew install nginx。 - 优点:直接使用系统级软件,无冗余,速度最快。
- 缺点:需要手动编辑配置文件(
httpd.conf、nginx.conf、php.ini),耗时较长,对新手不友好。
综合推荐榜单
| 使用场景 | 首选方案 | 备选方案 |
|---|---|---|
| Windows新手/快速起步 | Laragon | XAMPP / phpStudy |
| macOS用户 | Laragon 或 MAMP | Docker(进阶) |
| 追求生产环境一致性 | Docker Compose | 云IDE |
| 多版本PHP切换(7.4/8.0/8.2) | Laragon 或 Docker | phpStudy |
| 公司或团队统一环境 | Docker | 备注:需团队掌握基础Docker知识 |
我的最终建议:
- 如果你用 Windows 且刚入门:直接选择 Laragon,它比 XAMPP 更快更现代,开箱即用,而且很容易切换PHP版本,不需要折腾Docker。
- 如果你是 Mac 用户:Laragon 也有Mac版(较新),或者用 Docker 是更主流的选择。
- 如果你准备写生产级别代码:强烈推荐学习 Docker,哪怕只是用最简单的
docker-compose文件,这会是未来职业发展的重要技能。
最后提醒:无论选择哪个方案,尽量让 PHP 版本与你线上服务器(如阿里云、腾讯云)的版本保持一致,这样能避免很多环境差异带来的兼容性问题。