必须先让PHP 8.3真正可用——PATH生效、php.ini启用mbstring/openssl/pdo_mysql扩展,且php -v和php --ini同时验证路径与配置文件真实加载。

要在Windows上运行Symfony 7.4,必须先让PHP 8.3真正可用——不是只解压完就以为装好了,而是PATH生效、php.ini启用关键扩展、且php -v和php --ini能同时验证路径与配置文件真实加载。
下载并配置PHP 8.3(必须做对这三步)
打开 https://windows.php.net/download#php-8.3 ,找到 Thread Safe x64 对应的 ZIP 包(如 php-8.3.12-Win32-vs16-x64.zip),不要点错成 Non-Thread Safe 或 x86 版本。
解压到固定路径,例如 C:\php;路径中不能含空格或中文,否则后续所有命令都会报“系统找不到指定路径”。
复制 C:\php\php.ini-development → 重命名为 C:\php\php.ini,用记事本打开,取消以下三行前面的分号:
立即学习“PHP免费学习笔记(深入)”;
;extension=mbstring → 改为 extension=mbstring;extension=openssl → 改为 extension=openssl;extension=pdo_mysql → 改为 extension=pdo_mysql
打开“系统属性 → 高级 → 环境变量”,在“系统变量”中双击 Path → 点击“新建” → 输入 C:\php → 确定保存。这一步做完后,必须关闭所有已打开的 CMD 或 PowerShell 窗口,再新开一个,否则 PATH 不生效。
在新打开的 CMD 中执行:php -v 应显示 PHP 8.3.12;再执行:php --ini,确认 Loaded Configuration File 显示的是 C:\php\php.ini 而不是其他路径。
安装Composer并验证PHP扩展
访问 https://getcomposer.org/Download/ ,下载 Composer-Setup.exe,运行时勾选“Add to PATH”,一路下一步。
打开新CMD,执行:composer --version,看到版本号即表示安装成功。
执行:php -m | findstr "mbstring openssl pdo_mysql",三者必须全部出现在输出中。缺任何一个,Symfony 7.4 创建项目时会直接报错退出,且错误提示不明确。
下载Symfony 7.4项目骨架
方法一:使用 Symfony CLI(推荐)
在CMD中执行:curl -sS https://get.symfony.com/cli/installer | php → 自动下载并安装到 %USERPROFILE%\AppData\Local\symfony\bin。
然后执行:symfony new myapp --version=7.4,等待下载完成。
方法二:用 Composer 直接拉取
执行:composer create-project symfony/skeleton myapp "7.4.*"。
注意:必须加双引号包裹 "7.4.*",否则 Composer 默认拉取最新版(当前是8.x),导致与文档、Bundle 兼容性断裂。
进入项目目录:cd myapp,执行:php bin/console about,输出中应明确显示 Symfony version: 7.4.x 和 PHP version: 8.3.x。



















