phpstorm表单递交post出错get正确的解决方法还有phpstorm运行PHP文件url地址多出很长一段参数

本文介绍了解决PHPStorm环境下表单POST提交失败的问题。通过配置Deployment设置,将localhost映射到本地Web服务器,实现正常的数据接收。

phpstorm表单递交post出错get正确的解决方法

好吧,这是我第二次因为这个问题搞得凌晨才睡觉,这次一定要记录下来!

phpstorm版本2016.1.1

问题详细描述:在html写好表单之后以post方式递交给php文件,返回结果在谷歌浏览器是“Automatically populating $HTTP_RAW_POST_DATA…”错误,在其他浏览器是弹出404 not found ,但是采用get方式递交时有没有报错。

在网上找了很久有个解释是phpstorm该项目没有设定localhost,好吧,具体是怎么回事我也不懂,一下是解决步骤:

打开菜单栏Tools->Deployment->configuration,这个时候什么都没有如下图:这里写图片描述

接下来点击绿色的+号,新增一个server,name是localhost,type选择Local or mounted folder,如图:
这里写图片描述

选择OK,在Folder选择你的网站根目录,Web server root URL追加localhost,如下图:
这里写图片描述

然后选择Mappings,确保Use this server as default是按下的,我这个默认就是灰色按下的,如图:
这里写图片描述

一般这个样子就可以使用了了,但是有时候我们网站的首页index.html,可能还在下一级的目录中,可以在Web path on server ‘localhost’中追加你的项目名称
这里写图片描述

PhpStorm运行第一个 PHP 文件需要完成几个关键步骤,包括环境配置、项目设置以及运行方式的选择。以下是详细的指导: ### 环境配置 在开始运行 PHP 文件之前,确保已经正确安装了以下组件: 1. **PHP 解释器**:确保在 phpstudy 或其他环境中已经安装了 PHP,并且版本与项目要求兼容(如 PHP 7.4)。 2. **Web 服务器**:如 Apache 或 Nginx,确保服务器已经启动并且可以正常访问。 3. **Xdebug 扩展(可选)**:用于调试 PHP 代码,可以在 phpstudy 中安装并配置。 ### 创建项目并配置 PhpStorm 1. **创建项目文件夹**: - 在 PhpStorm 中,点击 "File" -> "New Project"。 - 选择项目存放的文件夹,例如 `houzi`。 2. **配置服务器和 PHP 解释器**: - 打开 PhpStorm 设置(File -> Settings 或 Ctrl+Alt+S)。 - 进入 `Languages & Frameworks` -> `PHP`。 - 指定 PHP 解释器路径,通常是 phpstudy 中的 PHP 安装目录下的 `php.exe`。 - 配置 Xdebug(如果需要调试):在 PHP -> Debug 中启用 Xdebug 并设置端口。 3. **部署设置**: - 进入 `Tools` -> `Deployment` -> `Configuration`。 - 添加一个新的部署配置,选择 `Local or mounted folder`。 - 设置本地文件夹和远程服务器上的映射路径。 - 在 `Web server URL` 中填写项目的访问地址,如 `http://localhost:80`。 ### 创建并运行 PHP 文件 1. **新建 PHP 文件**: - 在 PhpStorm 的项目资源管理器中右键点击项目文件夹。 - 选择 `New` -> `PHP File`,输入文件名如 `index.php`。 - 在文件中输入基本的 PHP 代码,例如: ```php <?php echo "Hello, PHP!"; ?> ``` 2. **运行 PHP 文件**: - **通过浏览器运行**: - 右键点击 `index.php`,选择 `Run 'index.php'`。 - PhpStorm 会自动将文件部署到服务器并打开默认浏览器访问该文件。 - **通过命令行运行**: - 打开终端(Terminal)窗口。 - 使用 `php index.php` 命令直接运行文件,适用于 CLI 模式下的测试。 ### 常见问题及解决方法 - **Forbidden 错误**: - 确保服务器配置正确,尤其是 `Document Root` 指向项目文件夹。 - 检查服务器是否启动,确保没有端口冲突。 - **文件无法访问**: - 确认部署配置中的 URL 地址是否正确,通常为 `http://localhost/` 或自定义域名。 - 确保文件权限正确,服务器有权限读取文件。 - **Xdebug 未生效**: - 检查 `php.ini` 文件是否启用了 Xdebug 扩展。 - 确保浏览器插件(如 Xdebug Helper)已安装并启用。 ### 示例代码 ```php <?php echo "Hello, PHP!"; ?> ``` 运行后,浏览器应显示 `Hello, PHP!`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值