【发布时间】:2016-02-09 10:52:00
【问题描述】:
$_POST 似乎不起作用。我已经安装了 PhpStorm 10.0.3,并使用 WAMP 服务器默认的 php 解释器。
在 index.php 中:
<form method='post' action='a.php'>
<input type='text' name='user_f'>
<input type='submit' name='send' value='Send'>
</form>
在a.php中:
var_dump($GLOBALS);
当我在表单中输入“asdf”时:
array (size=9)
'HTTP_RAW_POST_DATA' => string 'user_f=asdf&send=Send' (length=22)
'_GET' =>
array (size=0)
empty
'_POST' =>
array (size=0)
empty
'_COOKIE' =>
array (size=0)
empty
'_FILES' =>
array (size=0)
empty
'_ENV' =>
array (size=0)
empty
'_REQUEST' =>
array (size=0)
$_GET 效果很好,但似乎解释器没有填充 $_POST 变量。
php.version: 5.4.12(使用来自http://php.net/downloads.php 的 5.6.18 和 7 个解释器时同样的问题)
此版本的 php.ini 文件:(默认来自 wamp)
其他端口,如 MySQL 的 (3306),在 PhpStorm 中运行良好。 (与phpmyadmin连接正常)
Xdebug 端口:9000 PhpStorm 内置服务器端口:63342
如果我在默认 localhost:8000 中从 Netbeans IDE 构建,一切正常
我的笔记本电脑也有同样的问题。
【问题讨论】:
-
使用来自 WAMP(或任何其他适当的 Web 服务器)的 Apache 来处理您的 Web 请求。现在你正在使用 PhpStorm 自己的内置简单 Web 服务器,ATM 在处理 POST 请求时遇到问题。
-
JB 问题跟踪器上的实际(主要)票证:youtrack.jetbrains.com/issue/WEB-17317。除了使用适当的 Web 服务器(Apache/nginx/IIS/etc),您还可以使用 PHP 自己的 Web 服务器(可以使用“PHP 内置 Web 服务器”类型的运行/调试配置启动)
-
内置服务器终于工作了!!!谢谢!!
-
也可以为 MacSierra 的 PhpStorm 确认此问题,该问题仅发生在 IDE 中用于发布请求。将我的 php post 请求放在我的 xampp 文件夹中可以正常工作。
标签: php post wamp phpstorm php-ini