You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在XAMPP环境中执行以.php5为扩展名的PHP文件?

解决XAMPP中.php5文件无法执行、直接打印代码的问题

碰到这种情况别慌——本质原因是XAMPP自带的Apache服务器默认没把.php5扩展名和PHP解析器绑定,所以它只会把这些文件当成纯文本输出,根本没交给PHP去处理。下面给你两种靠谱的解决办法:

方法一:修改Apache全局配置(适用于所有项目)

这是一劳永逸的方案,改一次所有项目都能支持.php5:

  1. 打开XAMPP控制面板,找到Apache模块,点旁边的「Config」,选「Apache (httpd.conf)」打开配置文件。
  2. 用Ctrl+F搜索以下内容,逐一修改:
    • 找到AddHandler application/x-httpd-php .php,把它改成:
      AddHandler application/x-httpd-php .php .php5
      
    • 找到AddType text/html .php,改成:
      AddType text/html .php .php5
      
    • 如果看到类似这样的代码块:
      <FilesMatch "\.php$">
          SetHandler application/x-httpd-php
      </FilesMatch>
      
      把正则表达式更新为包含php5的版本:
      <FilesMatch "\.(php|php5)$">
          SetHandler application/x-httpd-php
      </FilesMatch>
      
  3. 保存文件,回到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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 09:35:06