Windows下XAMPP配置PHP8与PHP7.4并行运行故障求助
核心问题排查&解决步骤
你遇到的源码直接输出问题是CGI handler映射不匹配导致的,不需要额外加载PHP7.4的apache模块(你找的php7ts.dll、php7apache2_4.dll是线程安全版PHP用于Apache模块模式的文件,你用CGI模式跑PHP7.4完全不需要这些),按以下步骤修正即可:
- 修正httpd-xampp.conf的目录配置块
你之前定义的Action规则对应handler名称是application/x-httpd-php74-cgi,但站点目录里写的SetHandler值和它不匹配,Apache找不到对应处理程序就直接输出源码。同时建议统一用正斜杠作为路径分隔符,避免Windows反斜杠转义异常,还可以补充指定PHP7.4的配置目录提升稳定性,修改后的配置如下:
<Directory "D:/xampp/htdocs/photos-local-dev"> UnsetEnv PHPRC SetEnv PHPRC "D:/xampp/php74" <FilesMatch "\.php$"> SetHandler application/x-httpd-php74-cgi </FilesMatch> </Directory>
- 安装对应VC运行库
你下载的是VC15编译的PHP7.4,需要先安装Visual C++ Redistributable for Visual Studio 2015-2019 x64版本运行库,否则php-cgi.exe无法正常启动,也会导致源码直接输出。 - 验证配置生效
- 打开XAMPP控制面板,点击Apache行的「Shell」按钮,在弹出的终端中输入
httpd -t,确认返回Syntax OK - 重启Apache服务
- 在
photos-local-dev目录下新建phpinfo.php文件,写入内容<?php phpinfo(); ?>,访问localhost/photos-local-dev/phpinfo.php,确认输出的PHP版本为7.4即配置成功。
内容的提问来源于stack exchange,提问作者phunsoft
相关产品推荐
相关产品推荐

