dreamweaver 里 include 报错不是编辑器问题,而是因未通过 web 服务器运行 php;必须用 http://localhost 访问,而非 file:// 协议;路径应以当前执行脚本为基准,推荐用 dir 拼接。
Dreamweaver 里写 PHP 时 include 或 require 报错,根本不是 Dreamweaver 的问题——它只是个编辑器,不执行 PHP。错误实际发生在服务器环境里,DW 只是把报错信息“转手”显示出来。
为什么 DW 里点“实时视图”或预览却提示“failed to open stream”
因为 DW 默认用本地文件协议(file://)打开 HTML/PHP 文件,此时 PHP 完全没运行,include 被当作文本直接输出,或被浏览器忽略。所谓“包含失败”,其实是你根本没走 PHP 解释器。
- ✅ 正确做法:必须通过 Web 服务器访问,比如
http://localhost/test.php - ❌ 错误做法:双击打开
D:/www/test.php,或在 DW 里点“在浏览器中预览”却没配本地服务器 - 常见报错:
Warning: include(): failed to open stream: No such file or directory,说明路径没找对,或 PHP 根本没跑起来
include 路径写相对还是绝对?为什么总找不到文件
PHP 的 include 是以“当前执行脚本”的位置为基准解析相对路径,不是以当前编辑的文件、也不是以 DW 工作目录为准。