必须先在windows中显示文件扩展名:打开文件夹→「查看」→勾选「文件扩展名」,再重命名时全选并替换旧后缀为.php;否则仅改名不改后缀,且php文件需避免bom、确保服务器支持及http访问。

Windows 默认隐藏扩展名,直接重命名只会改文件名,不会改后缀;必须先显示扩展名,再手动删掉旧后缀(如 .txt)、加上 .php。
怎么在 Windows 上显示文件扩展名
这是最关键的前置步骤。不开启,你看到的永远是 index,而不是 index.html 或 index.txt,重命名时根本没法改后缀。
- 打开任意文件夹 → 顶部菜单点「查看」→ 勾选「文件扩展名」(Win10/11)
- 如果用的是资源管理器旧版,可能叫「显示/隐藏 → 文件扩展名」
- 确认勾选后,所有文件都会显示真实后缀,比如
config.php.bak、readme.md
重命名时正确操作 .php 后缀
显示扩展名后,右键文件 → 「重命名」,此时光标会落在整个文件名末尾,包括旧后缀。不能只输 .php,否则会变成 file.txt.php。
- 全选当前文件名(包括旧后缀),按
Delete或Backspace删干净 - 输入新名字 +
.php,例如index.php、api.php - 回车确认。系统不会弹“更改扩展名可能不安全”,说明操作成功
- 如果弹警告,说明你没删旧后缀,或者多打了一个点(如
.php.)
为什么改完后 PHP 文件不执行?常见陷阱
后缀改成 .php 只是第一步。文件内容、编码、服务器环境不匹配,照样报错或直接下载源码。
立即学习“PHP免费学习笔记(深入)”;
- 文件开头不能有 UTF-8 BOM(尤其用记事本保存时极易产生),会导致
Cannot modify header information - 确保 Web 服务器已启用 PHP 模块(Apache 要加载
libphp.so,Nginx 需配fastcgi_pass) - 浏览器访问地址必须走 HTTP(如
http://localhost/index.php),不能双击打开file:///协议 - 检查文件权限:Linux 下若无读/执行权限,Web 服务可能返回 403 或空白页
最常被忽略的是 BOM 和本地双击打开——这两个问题会让刚改好后缀的 .php 文件看起来“完全没反应”。











