1. 环境准备与依赖安装
1.1 核心硬件与操作系统
在 Mac 终端 上快速搭建 PHP 与 Composer 开发环境,需要确认你的 Mac 机型与 macOS 版本,并尽量选择具备良好网络连接的设备以便拉取镜像与依赖包。
如果你使用 Apple Silicon,请特别关注软件包的 双向兼容性,确保后续工具链能够以原生或兼容模式运行,避免在开发时遇到二进制兼容问题。
此外,准备工作还包括安装 Xcode Command Line Tools,这是大多数软件构建与包管理的基础组件。执行以下命令即可:
xcode-select --install
若系统提示已安装,可以通过 xcode-select -p 验证当前路径以确认工具链就绪。
1.2 安装与配置 Homebrew
Mac 上的软件包管理器 Homebrew 是后续所有软件安装的核心,可简化 PHP、数据库、开发工具等的获取与维护。先执行官方推荐的安装命令:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装完成后,运行 brew doctor 与 brew update,以确保环境健康与可用性。
1.3 快速验证环境就绪
完成上述步骤后,通过简单的检查确认你已经具备启动后续环境的能力。请注意观察输出中的 PATH 是否包含 Homebrew 的二进制路径,以及 Xcode 工具链是否正常工作。
echo $PATH
which git
git --version
如果以上命令返回正常结果,说明基础环境已经具备后续安装 PHP 与 Composer 的条件。
2. 使用 Homebrew 安装 PHP 与工具
2.1 安装指定版本的 PHP
为确保后端项目的兼容性,推荐通过 Homebrew 安装一个明确版本的 PHP,例如 PHP 8.2,并在需要时切换版本。执行如下命令:
brew install php@8.2
安装完成后,需要将该版本加入 PATH,并确保它成为系统默认的 PHP 版本。示例设定如下:
echo 'export PATH="/opt/homebrew/opt/php@8.2/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
为确保命令使用的是你指定的版本,执行下面的全局链接操作:
brew link --overwrite --force php@8.22.2 验证 PHP 安装与版本
确认 PHP 已就绪并在终端中可用,执行以下命令查看版本与已加载的模块信息:
php -v
php -m | head -n 5
若输出包含正确的版本号和常用模块,即表示 PHP 安装成功,可以进入后续的 Composer 环境搭建步骤。
3. 安装 Composer
3.1 全局安装 Composer
Composer 是 PHP 的核心依赖管理工具,官方提供了一键安装脚本。可通过以下步骤在 Mac 终端实现全局可用:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
php -r "unlink('composer-setup.php');"
安装完成后,验证 Composer 是否可用:
composer -V3.2 备选:通过 Homebrew 安装 Composer
如果你倾向于通过 Homebrew 管理依赖,也可以使用以下命令安装 Composer:
brew install composer
安装后同样通过 composer -V 验证版本信息以确认成功。
4. 基本项目与本地开发服务器
4.1 使用 Composer 创建一个示例后端项目
为了更直观地展示后端开发流程,可以使用 Composer 创建一个 Laravel 项目作为示例,当然你也可以替换为 Symfony、Lumen 等框架。执行如下命令创建一个新项目:
composer create-project --prefer-dist laravel/laravel my-app "9.*"
项目创建完成后进入目录,并使用内置的服务器启动开发环境。以下示例演示如何启动 Laravel 的开发服务器:
cd my-app
php artisan serve --port=8000
浏览器中访问 http://127.0.0.1:8000 即可看到应用的入口界面,验证本地环境是否正常工作。
4.2 直接使用 PHP 内置服务器进行快速测试
若不希望使用框架自带的启动命令,也可以在任意项目目录下使用 PHP 自带的服务器进行快速测试。示例在当前目录下暴露 8000 端口并将根目录作为站点根:
php -S 127.0.0.1:8000 -t public
通过浏览器访问 http://127.0.0.1:8000 即可查看该项目的入口页面,适合快速验证路由与控制器的输出。
5. 多版本 PHP 的管理与切换
5.1 使用 Homebrew 实现版本切换
当项目依赖于不同的 PHP 版本时,可以通过 Homebrew 安装多版本并在需要时进行切换。安装多个版本后,通过以下命令切换默认版本:
brew install php@7.4
brew link --overwrite --force php@7.4
切换回 PHP 8.2 时执行:
brew unlink php@7.4
brew link --overwrite --force php@8.25.2 使用 asdf 进行跨版本管理
如果你需要统一管理多语言版本,可以使用 asdf,通过插件装载多版本的 PHP,并进行全局或局部切换。安装并配置后,执行以下示例:
asdf plugin-add php
asdf install php 8.1.0
asdf global php 8.1.06. 终端工具与开发效率提升
6.1 安装 Oh My Zsh 与主题
为了提升 Mac 终端的使用体验,可以安装 Oh My Zsh 与美化主题,例如 powerlevel10k,使提示符信息更清晰,命令历史检索更高效。安装命令如下:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
安装后再安装并启用 powerlevel10k,重新打开终端即可看到改动效果。
6.2 常用别名与工作流优化
通过在 ~/.zshrc 中添加别名,可以提升日常工作流效率,例如快速执行 composer、php 与常用 Artisan 命令:
alias c='composer'
alias ph='php'
alias artisan='php artisan'7. 常见问题与故障排查
7.1 PHP 路径与版本冲突排查
若你发现 php -v 显示的不是期望的版本,通常是 PATH 优先级未生效或 brew 链接未正确完成。可通过以下方法排查:
which php
php -v
确保输出的路径指向你通过 Homebrew 安装的版本位置,并确认链接状态。
7.2 Composer 安装与全局可用性排查
若执行 composer 命令时报错,首先检查 /usr/local/bin 是否在 PATH 中,以及该目录下是否存在有效的 composer 可执行文件:
echo $PATH
ls -l /usr/local/bin/composer
若存在问题,重新执行 Composer 的安装步骤或将路径加入环境变量后再尝试。


