在Atom中提交简单PHP表单时遭遇HTTP ERROR 405问题求助
解决表单提交PHP时的HTTP ERROR 405问题
你遇到的问题主要来自两个关键地方:PHP语法错误和静态服务器无法处理PHP脚本/POST请求,我一步步给你拆解解决:
1. 先修复最明显的PHP语法错误
你的PHP代码里有个低级但致命的错误:<? php 中间的空格是不允许的,PHP解析器识别不了这种写法,必须写成<?php(无空格)。修正后的PHP代码如下:
<html> <body> <?php echo $_POST["Username"]; ?> <?php echo $_POST["Password"]; ?> </body> </html>
2. 核心问题:atom-live-server不支持PHP解析
atom-live-server本质是个静态文件服务器,它只能返回HTML、CSS、JS这类静态文件,没办法执行PHP脚本,更处理不了POST请求——这就是你收到405错误的根本原因。
解决方案:换用能处理PHP的本地服务器
最方便的方式是用PHP自带的内置开发服务器,步骤超简单:
- 打开终端(Windows用CMD/PowerShell,Mac/Linux用Terminal)
- 导航到你的项目文件夹(比如输入
cd /path/to/your/project) - 运行命令:
php -S localhost:8000 - 然后在浏览器访问
http://localhost:8000,提交表单就能正常处理POST请求了
如果你想继续用Atom插件
确保你用的是真正支持PHP解析的插件(比如php-server),而不是atom-live-server:
- 打开Atom的设置,找到你安装的PHP服务器插件,确认PHP可执行文件的路径配置正确(比如Windows下是
C:\php\php.exe,Mac/Linux下是/usr/bin/php) - 用插件的「Start PHP Server」功能启动服务,不要用atom-live-server的预览按钮
额外检查项
- 确认你的电脑已经安装了PHP,并且在系统PATH里:终端运行
php -v,能显示版本号就没问题 - 测试PHP内置服务器时,确保所有文件都在项目根目录下,表单的
action路径要正确(你的代码里action="passwords.php"是对的,只要两个文件在同一文件夹)
内容的提问来源于stack exchange,提问作者Niels van den Heuvel
相关产品推荐
相关产品推荐

