在 dreamweaver 中新建 php 文件即创建以 .php 为扩展名的 utf-8 无 bom 纯文本文件,首行应为

在 Dreamweaver 中新建 PHP 文件,本质是创建一个以 .php 为扩展名的纯文本文件,并确保其内容以合法 PHP 语法开头(如 <?php )。Dreamweaver 本身不编译或运行 PHP,它只是编辑器——所以“新建 PHP 文件”和新建 HTML 文件操作几乎一致,关键在后缀、编码和初始结构。
直接新建空白 PHP 文件(最常用)
这是日常开发中最稳妥的方式:不依赖模板,避免默认插入冗余 HTML 或 BOM 头。
- 菜单栏选择 文件 → 新建,在弹出窗口中切换到「基本页」类别
- 选中
PHP(不是「HTML」或「动态页」里的其他选项),点击「创建」 - 保存时务必手动确认文件名以
.php结尾(例如index.php),编码选UTF-8 无 BOM - 新建后光标默认在
<?php后,可直接写逻辑;如需输出 HTML,用echo或混排<?php ?><div>...</div>
从现有 HTML 文件另存为 PHP(适合快速改造)
已有静态页面想加 PHP 功能?别重写,直接改后缀 + 补语法标记即可。
- 打开
about.html→ 菜单栏 文件 → 另存为 - 把文件名改为
about.php,保存类型保持「所有文件」,编码仍选UTF-8 无 BOM - 在文件顶部添加
<?php,底部加?>(仅当需要嵌入 PHP 逻辑时);注意不要在<?php前留空行或空格,否则可能触发Cannot modify header information错误 - 若原 HTML 里有
<script></script>或 CSS,它们照常工作,PHP 不影响前端渲染
为什么不用「动态页」模板?
Dreamweaver 的「动态页 → PHP」模板会自动插入服务器行为代码(如 mysql_connect()、表单绑定等),这些在现代 PHP(≥7.4)中早已废弃或移除,强行使用会导致:
立即学习“PHP免费学习笔记(深入)”;
-
Deprecated: mysql_connect(): The mysql extension is deprecated类错误 - 生成冗余的
<?php require_once(...); ?>引用,路径易错且不可控 - 模板强制加入
等结构,不利于构建 API 接口或纯逻辑文件(如api/user.php) - 实际项目中,95% 的 PHP 文件不需要 Dreamweaver 的可视化绑定功能
保存和编码必须检查的两个细节
很多 PHP 报错(尤其是中文乱码、headers already sent)根源不在代码,而在 DW 保存设置。
- 每次保存前看右下角状态栏:编码显示应为
UTF-8(无 BOM),不是UTF-8或UTF-8 with BOM—— BOM 会悄悄在文件开头插入不可见字节,导致Warning: Cannot modify header information - 文件名输入框里手动敲
.php,别只改后缀名而忽略扩展名是否被系统隐藏(Windows 默认隐藏已知扩展名,易误存为index.php.txt) - 如果本地测试用 XAMPP/MAMP,确保该文件放在
htdocs/或对应 Web 根目录下,否则浏览器访问http://localhost/index.php会 404
真正要注意的不是“怎么点菜单”,而是保存时那两秒——确认后缀、确认编码、确认路径。Dreamweaver 对 PHP 没特殊魔法,它只负责给你一个干净的文本容器;后面能不能跑起来,取决于你有没有让服务器看到真正的 .php 文件,以及这个文件开头是不是干干净净的 <?php 。











