Bootstrap折叠面板通过JS加载PHP文件时PHP代码未执行求助
问题分析与解决
核心原因
PHP 是服务器端脚本语言,必须经过 PHP 解析器(搭配 Apache/Nginx 这类 Web 服务器)处理后,才能把 PHP 代码的执行结果返回给浏览器。如果加载的文件没经过服务器解析,浏览器只会把它当成普通文本/HTML 展示,PHP 代码自然不会执行。
可能的错误点及解决办法
请求路径不正确
检查/presentation/mobile/mhouse_content.php是不是服务器上的有效可访问路径:- 确认该文件确实存在于服务器的对应目录下
- 直接在浏览器地址栏输入完整 URL(比如
http://你的域名/presentation/mobile/mhouse_content.php),看看能不能正常执行 PHP 代码并返回正确内容。如果直接访问也显示 PHP 源码,说明服务器没配置好 PHP 解析。
服务器未配置 PHP 解析规则
如果直接访问 PHP 文件显示源码,得检查服务器配置:- 确认服务器已经安装 PHP 环境
- 确保 Web 服务器(Apache/Nginx)配置了对
.php后缀文件的解析,比如 Apache 要启用mod_php模块,Nginx 要配置 FastCGI 转发到 PHP-FPM。
使用本地文件协议访问项目
如果你是直接打开本地 HTML 文件(URL 以file://开头),而非通过服务器(http:///https://)访问,浏览器触发不了服务器端的 PHP 解析,自然执行不了代码。必须通过本地服务器(比如 XAMPP、WAMP,或者用 PHP 内置服务器命令php -S localhost:8000)来访问整个项目。浏览器缓存导致旧内容残留
可以在请求 URL 后加随机参数避免缓存,修改后的代码如下:$('#house-load-div').load('/presentation/mobile/' + phpFile + '?t=' + Date.now());
内容的提问来源于stack exchange,提问作者w461
相关产品推荐
相关产品推荐

