Dreamweaver不能直接运行PHP,需搭配XAMPP等本地服务器;其预览功能依赖HTTP协议,而file://协议无法解析PHP代码,故显示源码或报错。

Dreamweaver(DW)本身不是 PHP 运行环境,它不能直接“运行”PHP 项目;它只负责编辑和预览,真正的 PHP 解析必须依赖本地服务器(如 XAMPP、WAMP、MAMP 或内置 PHP Server)。如果你在 DW 中点击“实时视图”或“在浏览器中预览”却看到 PHP 源码、500 错误或空白页,说明 PHP 环境没接上。
为什么 DW 打开 PHP 文件只是显示源码,不执行?
DW 的“设计视图”和“实时视图”默认走的是本地文件协议 file://,而 PHP 是服务端脚本,必须经由 HTTP 协议(http://)被 Web 服务器(如 Apache)解析。直接双击打开 .php 文件,浏览器根本不会调用 PHP 解释器。
- 常见错误现象:
Parse error: syntax error, unexpected '(其实是浏览器把 PHP 当纯 HTML 渲染了) - 真实原因:DW 没配置“测试服务器”,或本地没有启动 Apache+PHP
- 关键判断点:检查浏览器地址栏——如果是
file:///.../index.php,就一定不会执行 PHP
如何在 DW 中正确配置测试服务器(XAMPP/WAMP 场景)
核心是让 DW 把你的项目根目录映射到本地服务器的虚拟路径(如 http://localhost/myproject),这样“在浏览器中预览”才会走 HTTP 请求。
- 菜单栏 → 站点 → 管理站点 → 编辑 → 测试服务器
-
服务器名称:随便填,比如Localhost-PHP -
连接方法:选本地/网络(不用 FTP) -
服务器文件夹:填你本地服务器的 web 根目录下的子目录,例如 XAMPP 是C:\xampp\htdocs\myproject -
Web URL:对应填http://localhost/myproject(必须以http://开头) - 保存后,在文件面板右键项目根文件夹 → 设为测试服务器根目录
“在浏览器中预览”的实际行为与替代方案
配置好测试服务器后,DW 的 文件 → 在浏览器中预览(或快捷键 F12)会自动打开 http://localhost/myproject/index.php,这时 PHP 才会被执行。但要注意:
立即学习“PHP免费学习笔记(深入)”;
- 必须提前手动启动 XAMPP 控制面板里的
Apache(和MySQL,如果项目需要) - 如果项目含 AJAX 请求或表单提交,确保所有路径用相对 URL 或
$_SERVER['DOCUMENT_ROOT']构建,避免硬编码C:\... - 调试时别只依赖 DW 预览——直接在浏览器地址栏输入
http://localhost/myproject/index.php更可靠,能绕过 DW 的缓存和路径解析逻辑 - DW 不提供 PHP 错误日志,出错时要去看
C:\xampp\apache\logs\error.log或开启display_errors = On(在php.ini中)
更轻量的替代:用 PHP 内置服务器快速验证
如果你只是想快速跑通一个简单 PHP 项目(比如单入口 Laravel 或原生 MVC),不需要 Apache,可以用 PHP 自带的开发服务器:
cd C:\path\to\your\project php -S localhost:8000 -t public/
然后在 DW 中把 Web URL 改成 http://localhost:8000,其他配置不变。这种方式启动快、无 Apache 依赖,但不支持 .htaccess 重写,也不适合生产模拟。
真正容易被忽略的是:DW 从不参与 PHP 解析,它只是一个带服务器映射功能的高级文本编辑器。所有“运行失败”的问题,90% 出在服务器没启、端口被占、php.ini 配置错误,或 DW 的 Web URL 和实际服务地址不一致——而不是 DW 本身设置不对。











