xampp切换php版本有三种方法:一、通过控制面板修改httpd.conf中的loadmodule php_module和phpinidir路径;二、手动替换php目录并更新配置,需匹配ts与vc版本;三、用mod_fcgid为虚拟主机指定php版本。

如果您在使用 XAMPP 时需要适配不同 PHP 应用程序的兼容性要求,而当前集成的 PHP 版本不满足需求,则需手动切换 XAMPP 内置的 PHP 版本。以下是实现 XAMPP 切换 PHP 版本的详细方法:
一、使用 XAMPP 自带多版本 PHP 切换功能(Windows)
XAMPP 7.4.0 及以后版本在 Windows 平台上支持通过控制面板直接切换已预装的多个 PHP 版本。该方式无需手动替换文件,由 XAMPP 自动配置 Apache 模块路径与 php.ini 加载位置。
1、确保您下载的是包含多 PHP 版本的 XAMPP 安装包(如 XAMPP Control Panel v3.3.0+ 附带 PHP 7.4/8.0/8.1/8.2)。
2、启动 XAMPP Control Panel,点击右上角 Config 按钮(齿轮图标),选择 Apache (httpd.conf)。
3、在打开的 httpd.conf 文件中,查找以 LoadModule php_module 开头的行,确认其指向的 DLL 路径是否为待启用的 PHP 版本目录(例如 C:/xampp/php82/php8apache2_4.dll)。
4、在同一文件中查找 PHPIniDir 指令,将其值修改为对应 PHP 版本的安装路径(例如 "C:/xampp/php82")。
5、保存 httpd.conf,重启 Apache 服务。
二、手动替换 PHP 目录并更新配置
当 XAMPP 官方包未内置所需 PHP 版本时,可通过下载独立 PHP 二进制包并替换原 php/ 目录实现切换。此方法适用于所有 XAMPP 版本,但需严格匹配线程安全(TS)与 VC 编译器版本(如 VC15/VC16)。
1、从 windows.php.net/downloads/releases/ 下载与当前 Apache 版本兼容的 Thread Safe (TS) ZIP 包(例如 php-8.1.29-Win32-vs16-x64.zip)。
2、解压 ZIP 文件,重命名文件夹为 php81(便于识别),复制至 XAMPP 根目录(如 C:\xampp\php81)。
3、将原 C:\xampp\php\php.ini 复制到新目录下,并重命名为 php.ini;若不存在,则复制 php.ini-development 并重命名。
4、编辑 C:\xampp\apache\conf\httpd.conf,注释掉原有 LoadModule php_module 行,添加新模块加载语句:LoadModule php_module "C:/xampp/php81/php8apache2_4.dll"。
5、修改 PHPIniDir 指向新路径:PHPIniDir "C:/xampp/php81"。
三、通过 Apache 虚拟主机按站点指定 PHP 版本
在单一 XAMPP 实例中为不同虚拟主机分配不同 PHP 版本,依赖于 mod_fcgid 或 php-cgi 的 FastCGI 模式,避免全局 PHP 版本冲突。
1、启用 Apache 的 mod_fcgid 模块:在 httpd.conf 中取消注释 LoadModule fcgid_module modules/mod_fcgid.so。
2、在 httpd.conf 底部添加 FastCGI 配置段:FcgidInitialEnv PHPRC "C:/xampp/php74" 和 FcgidInitialEnv PATH "C:/xampp/php74;C:/Windows/System32"。
3、为特定虚拟主机添加 AddHandler fcgid-script .php 与 FcgidWrapper "C:/xampp/php74/php-cgi.exe" .php 指令。
4、重启 Apache 后,该虚拟主机将使用指定路径下的 php-cgi.exe 执行 PHP 脚本。
四、验证当前 PHP 版本是否生效
切换完成后需确认 Apache 实际加载的 PHP 版本与预期一致,排除配置缓存或模块加载失败导致的误判。
1、在 C:\xampp\htdocs\ 下新建 info.php 文件,内容为 。
2、浏览器访问 http://localhost/info.php,查看页面顶部 PHP Version 行显示的版本号。
3、向下滚动至 Loaded Configuration File,确认路径指向您配置的 php.ini 所在目录。
4、检查 Server API 字段,若显示 Apache 2.0 Handler,表示模块模式生效;若为 CGI/FastCGI,则为 CGI 模式运行。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











