旧版Dreamweaver(CS4及更早)完全不支持PHP智能提示;CS5仅支持内置函数提示;CS6支持基础语法高亮和部分函数提示,但无法解析require/include引入的文件,且所有老版本均不支持PHP 7+新语法。

旧版 Dreamweaver(比如 CS6 或更早)默认不带 PHP 智能提示,不是你设置错了,是它压根没集成 PHP 语言服务——得手动配文件关联 + 启用代码提示,且效果有限。
确认 DW 版本是否支持 PHP 提示
DW CS5 开始才初步支持 PHP 代码提示,CS4 及更早版本完全不识别 php 文件中的函数、变量或类。如果你用的是 CS4 或 MX2004,别折腾设置,换编辑器是唯一靠谱方案。
- CS5:能提示内置函数(如
echo、array_merge),但不识别自定义类或命名空间 - CS6:支持基础语法高亮和部分函数提示,仍无法解析
require或include引入的文件 - 所有老版本都不支持 PHP 7+ 新语法(如
??、yield from),会直接报错或不提示
开启 PHP 代码提示的实操步骤
前提是你的 DW 是 CS5 或 CS6。打开 编辑 > 首选项 > 常规 > 文件类型/编辑器,确认 .php 已关联到「PHP」文档类型;再进 编辑 > 首选项 > 代码提示,勾选「启用代码提示」并确保「PHP」在启用语言列表中。
- 必须把文件扩展名明确设为
.php(.inc、.class.php等不会触发 PHP 提示) - 提示只在
标签内生效,HTML 区域或短标签=不支持 - 重启 DW 才会加载新设置,改完不重启等于没改
为什么写了 mysql_connect() 还没提示?
因为老版 DW 的 PHP 函数库基于 PHP 5.2 左右的内置函数清单,而 mysql_* 系列在 PHP 5.5 就被标记废弃、5.7 彻底移除。DW 不会动态更新函数库,它只认自己打包进去的那批函数。
立即学习“PHP免费学习笔记(深入)”;
- 常见“消失”的函数:
mysqli_fetch_all、json_encode(CS5 默认不提示)、date_default_timezone_set - 自定义函数、方法、常量完全不提示,哪怕写在同一文件里
- 第三方库(如 Smarty、CodeIgniter)的函数需手动添加到
Configuration/CodeHints/PHP/下的 XML 文件,操作复杂且极易出错
老版本 DW 的 PHP 提示本质是静态关键词补全,不是真正的语言服务器。真要写现代 PHP,别硬扛——VS Code 装 PHP Intelephense 插件,零配置就有跳转、参数提示、错误检查,比调 DW 那堆隐藏 XML 文件实在得多。











