Dreamweaver不运行PHP,仅作编辑器;PHP由本地服务器(如XAMPP、MAMP)执行,DW中PHP版本设置仅影响语法提示;验证实际版本需通过phpinfo()查看。

Dreamweaver(DW)本身不运行 PHP,它只是代码编辑器;PHP 运行依赖本地服务器环境。所谓“DW 运行 PHP7 以上版本”,实际是让 DW 编辑的 PHP 文件能在本地 PHP 7+ 环境中正确解析和调试。
DW 里怎么确认 PHP 版本是否生效
DW 自身没有内置 PHP 解释器,所以无法直接“切换版本”。你看到的 PHP Version 设置(在 Site Settings > Servers > Edit 中)仅用于语法高亮和代码提示,不影响实际执行。
- 该设置只影响 DW 的
Code Hints和函数参数提示,比如设成PHP 7.4后,filter_var_array()会正常提示,而设成PHP 5.6可能标黄警告 - 真正决定运行版本的是你本地启动的 Web 服务(如 XAMPP、MAMP、Docker、或系统级
php -S) - 验证方法:在项目根目录建一个
info.php,内容为,用浏览器访问http://localhost/info.php,看顶部显示的PHP Version
本地 PHP 7+ 环境配置常见路径
确保 DW 编辑的文件被 PHP 7+ 解析,关键在于让本地服务器用对版本。不同工具配置方式差异较大:
-
XAMPP:新版默认带 PHP 7.4 或 8.x,但旧版 XAMPP(如 5.6.x)仍默认 PHP 5.6。升级方法是下载新版 XAMPP,或手动替换
xampp/php/目录(风险高,不推荐) -
MAMP:安装时可选多个 PHP 版本,在 MAMP 主界面左上角下拉菜单切换,DW 只需指向
http://localhost:8888/即可 -
VS Code + PHP Server 扩展:虽非 DW,但常被误作替代——这类轻量方案依赖系统 PATH 中的
php命令,运行php -v必须输出 7.0+ -
DW 内置预览(Preview in Browser):必须配合已配置好的本地服务器。DW 不会自动启动 PHP,它只是用默认浏览器打开
http://或file://地址;若开的是file://,PHP 将完全不执行(浏览器直接显示源码)
DW 服务器连接设置关键项
在 Site Settings > Servers > New 中添加服务器时,以下三项决定能否真实跑起 PHP:
立即学习“PHP免费学习笔记(深入)”;
-
Server Model必须选PHP MySQL(即使不用 MySQL,这是触发 DW 启用 PHP 解析的前提) -
Web URL必须是http://开头(如http://localhost/myproject),不能是file:///路径 -
Connect Using推荐选Local/Network,然后填对本地服务器文档根目录(如 XAMPP 是xampp/htdocs/myproject) - 如果用 MAMP Pro,注意端口:默认 Apache 是
8888,MySQL 是8889,Web URL就得写成http://localhost:8888/myproject
容易被忽略的权限与路径问题
即使 PHP 版本正确、服务器开着,DW 预览仍可能报错或空白,常见原因:
- Windows 下 XAMPP 的
htdocs子目录若含中文名或空格,部分 PHP 7.4+ 模块(如opcache)会加载失败,导致白屏——改用纯英文路径 - DW 的
Live View在某些 PHP 8.1+ 环境下会因输出缓冲(ob_start())未开启而无法实时渲染,此时应改用浏览器直接访问http://地址 - 使用
$_SERVER['DOCUMENT_ROOT']等路径常量时,若本地服务器未正确设置虚拟主机,可能返回空值或错误路径,建议用__DIR__替代 - DW 的“实时视图”不支持 WebSocket、
file_get_contents('php://input')等需完整 HTTP 生命周期的功能,调试这类逻辑必须脱离 DW,用浏览器+开发者工具
真正卡住人的往往不是版本号,而是 DW 的“服务器设置”和本地环境之间的映射没对齐——多检查 Web URL 和本地服务监听地址是否一致,比反复重装 PHP 更有效。










