dw无法直接运行php文件,因其仅为编辑器,需通过本地web服务器(如xampp)以http://协议访问;须确保服务器启动、文件置于htdocs目录、配置dw预览url为http://localhost/,并排除bom、语法及扩展问题。

PHP 文件在 DW 里打不开?不是 DW 的问题,是没走 Web 服务器
Dreamweaver(DW)本身不解析 PHP,它只是编辑器。你双击打开 test.php,浏览器用 file:// 协议加载,PHP 代码原样显示或直接报错,根本不会执行。
真正能运行 PHP 的,只有 Web 服务器(比如本地的 Apache、Nginx,或集成环境如 XAMPP、MAMP、phpstudy)。DW 只负责写代码、保存文件,然后你得把文件放到服务器能访问的目录里,再通过 http://localhost/xxx.php 访问。
- 检查你的本地服务器是否已启动(XAMPP 控制面板里
Apache状态要是绿色) -
test.php必须放在服务器的根目录下(如 XAMPP 是C:\xampp\htdocs\,MAMP 是/Applications/MAMP/htdocs/) - 别用 DW 的“在浏览器中预览”按钮(它默认走
file://),而要用地址栏手动输入http://localhost/test.php
最简测试代码:别写 echo "hello" 就完事
只输出字符串容易掩盖环境问题。一个真正有用的最小验证,要同时确认语法、解析、基础函数可用性三件事。
推荐这样写:
立即学习“PHP免费学习笔记(深入)”;
<?php
echo "PHP 正在运行:";
echo phpversion();
echo "<br>";
if (function_exists('date')) {
echo "date() 可用:" . date('Y-m-d H:i:s');
} else {
echo "date() 不可用";
}
?>
- 如果只看到纯文本
PHP 正在运行:,说明 PHP 根本没解析——检查服务器是否启动、文件扩展名是不是.php(不是.html或无后缀) - 如果报错
Parse error: syntax error,大概率是文件编码含 BOM(尤其 Windows 记事本保存过),用 DW 或 VS Code 改成UTF-8 无 BOM - 如果
phpversion()没输出,可能是服务器配置禁用了该函数(少见,但某些共享主机会)
DW 设置“实时视图”或“在浏览器中预览”时,必须指定真实 URL
DW 的“在浏览器中预览”默认行为很误导人——它会按本地路径打开,对 PHP 完全无效。你需要告诉它:“别用 file://,用 http://”。
- 菜单栏点 站点 → 站点设置 → 服务器,添加一个“本地测试服务器”
- 连接方式选
本地/网络,服务器文件夹填你放 PHP 的路径(如C:\xampp\htdocs\) - Web URL 填
http://localhost/(结尾必须有斜杠) - 保存后,右键文件 → “在浏览器中预览”,DW 就会自动拼出
http://localhost/test.php
这步漏掉,DW 就永远只是个高级记事本,不是 PHP 工作流的一部分。
常见报错:500 Internal Server Error 或空白页
不是代码写错了,大概率是权限、路径或 PHP 配置问题。DW 不报错,但服务器日志里有线索。
-
500 错误:先看 Apache 的error.log(XAMPP 在C:\xampp\apache\logs\error.log),里面常有具体行号和原因,比如Call to undefined function mysqli_connect()(扩展没开) - 页面完全空白:PHP 默认关闭错误提示。临时在
test.php开头加error_reporting(E_ALL); ini_set('display_errors', '1');,再刷新 - 文件里混用了中文标点(比如全角括号、引号),会导致
Parse error,DW 的语法高亮有时不明显,建议开启“显示不可见字符”(查看 → 显示不可见字符)
PHP 运行依赖的是整个环境链:文件位置 → 服务器状态 → PHP 配置 → 代码语法。DW 只管最前面一环,后面每断一环,都会让你以为是“DW 不能跑 PHP”。











