如何在XAMPP环境中执行以.php5为扩展名的PHP文件?
解决XAMPP中.php5文件无法执行、直接打印代码的问题
碰到这种情况别慌——本质原因是XAMPP自带的Apache服务器默认没把.php5扩展名和PHP解析器绑定,所以它只会把这些文件当成纯文本输出,根本没交给PHP去处理。下面给你两种靠谱的解决办法:
方法一:修改Apache全局配置(适用于所有项目)
这是一劳永逸的方案,改一次所有项目都能支持.php5:
- 打开XAMPP控制面板,找到Apache模块,点旁边的「Config」,选「Apache (httpd.conf)」打开配置文件。
- 用Ctrl+F搜索以下内容,逐一修改:
- 找到
AddHandler application/x-httpd-php .php,把它改成:AddHandler application/x-httpd-php .php .php5 - 找到
AddType text/html .php,改成:AddType text/html .php .php5 - 如果看到类似这样的代码块:
把正则表达式更新为包含php5的版本:<FilesMatch "\.php$"> SetHandler application/x-httpd-php </FilesMatch><FilesMatch "\.(php|php5)$"> SetHandler application/x-httpd-php </FilesMatch>
- 找到
- 保存文件,回到XAMPP控制面板重启Apache(先Stop再Start),搞定。
方法二:用.htaccess单独配置单个项目
如果不想动全局配置,或者只是某个项目需要支持.php5,就在项目根目录新建一个.htaccess文件,写入以下内容:
AddHandler application/x-httpd-php .php5 AddType text/html .php5
或者用更严谨的FilesMatch写法:
<FilesMatch "\.php5$"> SetHandler application/x-httpd-php </FilesMatch>
⚠️ 注意:要让.htaccess生效,得确保httpd.conf里你的项目目录对应的AllowOverride是All,比如:
<Directory "D:/xampp/htdocs/your-project"> AllowOverride All Require all granted </Directory>
验证是否成功
重启Apache后,访问你的.php5文件(比如http://localhost/your-project/test.php5),如果页面正常执行PHP逻辑而不是把代码全打出来,就说明配置生效啦!
内容的提问来源于stack exchange,提问作者I am the Most Stupid Person
相关产品推荐
相关产品推荐

