dreamweaver“在浏览器中预览”php文件报错或显示源码,根本原因是dw不运行php,需通过http://localhost等web服务器访问;必须配置站点的测试服务器(如xampp/mamp路径与url),确保文件归属站点且服务已启动。

DW 里点“在浏览器中预览”却报错 Parse error 或直接显示 PHP 源码
根本原因:Dreamweaver 自带的预览功能不运行 PHP,它只是把文件丢给浏览器——而浏览器不认识 <?php ?>。你得让 PHP 代码先被服务器执行,再把结果 HTML 传给浏览器。
所以不是 DW 配错了,是压根没接上能跑 PHP 的服务。常见错误现象包括:Warning: Unknown: failed to open stream、空白页、或源码原样输出。
- 别用 DW 的“实时视图”或“在浏览器中预览”按钮直接打开
.php文件(尤其是本地file://路径) - 必须通过
http://协议访问,比如http://localhost/mysite/index.php - DW 本身不内置 PHP 解释器,也不等同于 XAMPP/MAMP;它只是个编辑器,需要外部服务器配合
用 XAMPP 启动本地服务器后,DW 怎么让“预览”自动走 http://localhost
核心动作是改 DW 的“站点定义”,告诉它:“这个项目,我打算用 localhost 来跑”。不是改 DW 设置,而是为当前网站单独配一个“测试服务器”。
操作路径:站点 → 管理站点 → 选择站点 → 编辑 → 服务器 → 添加新服务器。关键参数如下:
立即学习“PHP免费学习笔记(深入)”;
-
连接方法:选
本地/网络(不是 FTP) -
服务器文件夹:填 XAMPP 的
htdocs子目录,比如C:\xampp\htdocs\myproject -
Web URL:填对应地址,比如
http://localhost/myproject/(注意结尾斜杠) - 保存后,在文件面板右键 PHP 文件 → “在浏览器中预览”就会打开
http://localhost/myproject/index.php
如果 XAMPP 没启动,或者端口被占(比如 Skype 占了 80),会打不开——这时看 XAMPP 控制面板里 Apache 是否显示 Running。
为什么改了服务器设置,预览还是打开 file:// 地址?
大概率是你没把当前文件“归入站点”。DW 的预览行为只对“属于某个已定义站点”的文件生效。独立打开的 .php 文件,哪怕路径就在 htdocs 里,DW 也当它是普通文件,走本地协议。
- 确认当前文件在“文件”面板里显示为站点根目录下的子项(有小图标,路径可展开)
- 如果只是双击打开硬盘上的文件,它不属于任何站点 → 右键该文件 → “从当前位置移至站点” 或直接拖进 DW 的文件面板根目录下
- 检查“文件”面板顶部是否显示站点名,而不是“无站点”
- 临时验证法:在 DW 里按
F12,看地址栏是不是以http://开头;不是就说明没走对路
Mac 上用 MAMP,DW 预览时提示 Connection refused
MAMP 默认用 8888 端口,不是 80。DW 里填的 Web URL 必须带端口号,否则默认找 80,连不上就报拒绝。
-
Web URL应写成http://localhost:8888/myproject/(Windows 同理) - 同时确认 MAMP 的 Apache 端口确实在
Preferences → Web Server里设为 8888(或你自定义的值) - 如果改过端口但没重启 MAMP,Apache 还在旧端口监听 → 关掉再重开
- 避免混用:XAMPP 和 MAMP 不要同时开,端口冲突会导致一方启动失败
真实场景里,端口、路径斜杠、站点归属、服务状态——这四样漏一个,预览就断在半路。别猜,挨个对着 URL 栏和服务器控制台看一眼最省时间。











