




本文详解 http 405 错误成因及解决方案:当使用 vs code live server 直接打开 html 文件时,php 文件无法执行,需启动内置 php 开发服务器(`php -s`)才能处理表单 post 请求。
你遇到的 HTTP ERROR 405(Method Not Allowed)并非代码逻辑错误,而是环境配置问题:浏览器通过 VS Code 的 Live Server(如 127.0.0.1

✅ 正确做法是:用 PHP 内置 Web 服务器替代 Live Server,它能真正解析 .php 文件并处理表单数据。
php -S 127.0.0.1:5500
⚠️ 注意:此命令会监听 http://127.0.0.1:5500,与 VS Code Live Server 默认端口相同。启动后,请关闭 Live Server,直接在浏览器中访问 http://127.0.0.1:5500/index.html —— 此时所有 .php 请求均由 PHP 引擎处理。
你的 index.html 和 traitement.php 本身语法正确,无需改动:
Apache、XAMPP、MAMP 等集成环境默认配置了 PHP 模块,启动服务后自动将 .php 请求交由 PHP-CGI 或 PHP-FPM 处理,因此无需手动启动服务器。而 VS Code Live Server 是纯静态服务器,无 PHP 支持能力。
立即学习“PHP免费学习笔记(深入)”;
现在,刷新 http://127.0.0.1:5500/index.html,填写表单并提交——你将看到 traitement.php 中的“Validated form”成功显示,HTTP 405 错误彻底消失。