推荐用Symfony CLI启动内置开发服务器而非WAMP自带Apache,需确保PHP≥8.0且启用pdo、xml、mbstring等扩展,安装CLI后执行symfony new --webapp创建项目,再用symfony server:start启动并访问https://www.php.cn/link/5804a7bec176070ba227bdeaa23c5913验证。

WAMP环境下搭建Symfony项目,不推荐用WAMP自带的Apache+PHP服务直接托管 Symfony,默认路径和权限常导致路由、缓存、重写规则异常。正确做法是:用 Symfony CLI 启动内置开发服务器,绕过 WAMP 的 Apache 配置环节——既快又稳,5分钟内可看到欢迎页。
安装前提:确认 PHP 和扩展可用
打开命令行,运行:
- php -v —— 确保版本 ≥ 8.0(WAMP 3.3+ 默认带 PHP 8.1/8.2)
- php -m | findstr /i "pdo xml mbstring ctype json"(Windows 命令提示符)—— 必须看到这些模块,缺一不可;若无 pdo_mysql 或 pdo_sqlite,需在 WAMP 界标左下角图标 → PHP → PHP Extensions 中勾选启用
- php -r "echo extension_loaded('opcache') ? 'OK' : 'MISSING';" —— 开发阶段可不强制,但开启后页面响应更快
安装 Symfony CLI 并验证
WAMP 用户无需额外装 Apache/Nginx,只需 CLI 工具:
- 下载 Symfony CLI for Windows 安装程序(官方最新版 5.17.1),运行并完成安装
- 重启命令行,执行 symfony -v,输出类似 v5.17.1 即成功
- 若提示 'symfony' 不是内部或外部命令,请检查安装时是否勾选了“Add to PATH”,未勾选则手动将
C:\Users\{用户名}\AppData\Local\Programs\symfony-cli加入系统环境变量 PATH
创建并启动 Web 项目
跳过 composer create-project,直接用 CLI 创建完整 Web 骨架:
- 执行 symfony new mysite --webapp(目录名不能含空格或中文)
- 等待约 90 秒,自动完成依赖安装、.env.local 生成、Flex 配置初始化
- 进入项目:cd mysite
- 启动服务:symfony server:start —— 自动监听 https://www.php.cn/link/5804a7bec176070ba227bdeaa23c5913,首次运行会弹出浏览器并自建 TLS 证书
- 看到绿色菊花图标和 Welcome to Symfony 页面,说明 Twig、WebProfiler、Router 全部就绪
快速验证 MVC 流程是否通路
别停留在欢迎页,马上写一个动态路由确认框架活了:
- 运行 php bin/console make:controller TestController
- 编辑
src/Controller/TestController.php,把index()方法改成:
return $this->render('test/index.html.twig', ['now' => date('Y-m-d H:i')]);
- 在
templates/test/index.html.twig中写:<h2>当前时间:{{ now }}</h2> - 访问 https://www.php.cn/link/5804a7bec176070ba227bdeaa23c5913/test,显示实时时间即表示控制器→模板→响应链路完全打通


















