WAMP本地环境运行PHP项目时index.php被下载而非执行求助
解决WAMP下PHP文件被下载而非执行的问题
PHP文件被浏览器直接下载,核心原因是Apache服务器没有正确将PHP文件关联到PHP处理模块,你的.htaccess里的PHP Handler配置是针对虚拟主机(比如cPanel的EA-PHP环境)的,和WAMP本地环境不兼容。
以下是具体解决步骤:
检查WAMP的PHP模块是否启用
打开WAMP管理器,左键点击托盘图标:- 依次选择
PHP->版本,确保你正在使用的PHP版本是勾选状态 - 再选择
Apache->Modules,确认phpX.X(比如php8.2,对应你安装的版本)、mod_mime、mod_rewrite这三个模块都已勾选
- 依次选择
修改
.htaccess的PHP Handler配置
找到.htaccess末尾的这段代码:<IfModule mime_module> AddHandler application/x-httpd-ea-php74 .php .php7 .phtml </IfModule>替换为适合WAMP的配置:
如果你的WAMP是用Apache模块模式运行PHP(默认是这个模式),用下面这段:<IfModule mime_module> AddType application/x-httpd-php .php .php7 .phtml </IfModule>如果是FastCGI模式,可以用:
<IfModule mime_module> AddHandler php-script .php .php7 .phtml </IfModule>重启WAMP服务
修改完成后,右键点击WAMP托盘图标,选择重启所有服务,让配置生效额外检查项
- 确保你的项目文件放在WAMP的
www目录下,访问时用http://localhost/你的项目文件夹名/,不要直接双击本地PHP文件(这种方式是浏览器直接读取文件,不会经过Apache处理) - 虽然
.env里的配置不是直接导致下载的原因,但如果项目在子文件夹,建议把APP_URL改成http://localhost/你的项目文件夹名/,避免后续路由问题
- 确保你的项目文件放在WAMP的
内容的提问来源于stack exchange,提问作者Sammysammy
相关产品推荐
相关产品推荐

