Win11下PHP文件无法在本地浏览器执行仅显示代码如何解决
Windows 11 修复PHP文件双击无法唤起本地浏览器运行问题
核心逻辑说明:Windows本身不具备PHP解析执行能力,你之前双击PHP文件直接打开运行页面,是本地安装的PHP集成运行环境(XAMPP/WAMP/phpStudy/小皮面板等)预先注册的关联规则——双击动作会触发环境内置脚本,自动将当前PHP文件映射到本地Web服务的对应路径,再唤起默认浏览器访问本地服务地址,并非直接将PHP文件交给浏览器打开。误选记事本打开后覆盖了原有关联规则,普通的默认应用重置、手动改注册表操作如果没匹配到对应环境的注册项,就会出现修复无效、始终打开源码的问题。
方案1:通过本地PHP环境重建关联(优先用这个,90%的场景能解决)
- 打开你日常使用的本地PHP集成环境,在设置面板中找到「文件关联」「.php默认打开方式」类的配置项,勾选关联.php后缀,保存配置后重启环境,关联规则会自动重建。
- 如果环境内没找到对应配置项,右键任意.php文件,依次选择「打开方式」→「选择另一个应用」→下拉到最底部点「更多应用」→「在此电脑上查找其他应用」,定位到PHP环境安装目录下的运行唤起程序(以phpStudy为例,对应程序是安装目录下
phpstudy_pro/tool/PhpRun.exe,其他环境可以找带run、launch标识的exe程序),选中后勾选「始终使用此应用打开.php文件」,确认即可。
方案2:清理残留错误关联后重新绑定
如果方案1无效,说明之前的误操作、手动改注册表留下了权限异常的残留关联,按以下步骤清理:
- 按下
Win+R组合键,输入cmd后按Ctrl+Shift+Enter,以管理员身份打开命令提示符 - 依次执行以下两条命令,清空系统中所有.php后缀的错误绑定规则:
assoc .php= ftype phpfile=
- 命令执行完成后,关闭命令窗口,再按照方案1的步骤重新关联PHP环境的唤起程序即可。
注意:不要手动随意删除注册表中.php相关的项,手动操作容易残留无权限的垃圾配置,上面两条是系统原生的文件关联管理指令,清理效果比手动改注册表更彻底。
常见无效操作避坑
- 不要直接把.php文件的打开方式设置为浏览器主程序:浏览器本身无法解析PHP语法,直接关联浏览器只会显示源码,必须通过PHP环境的唤起程序走本地Web服务解析,才能正常打开运行页面
- 关联前确认本地Web服务(Apache/Nginx)处于正常启动状态,服务未启动时就算关联正确也无法访问运行页
- 如果之前把.php绑定给了代码编辑器,先在「设置-应用-默认应用」中搜索.php后缀,删除当前绑定的编辑器默认关联,再重新执行绑定操作。
内容的提问来源于stack exchange,提问作者SHAV95
相关产品推荐
相关产品推荐

