PhpStormを使う。POSTパラメータが取得できない。。
はじめに
PhpStormに関して色々とまとめています。
「PhpStormを使う。VirtualBoxのPHPでXdebug設定」
「PhpStormを使う。XAMPPのPHPでXdebug設定」
上の2記事のようにデバッグもできるようになったので、意気揚々と開発を行っていました。
すると、POSTパラメータが取得できないという問題に直面しました。これは一体なぜなのでしょうか?
今回はその調査内容についてまとめます。短いです。
もし同じ問題で嵌まっている人がいたら参考にしてください。
調査
色々と調べているとどうやらbuilt-in serverを使っている場合に起こる問題だということが分かってきました。
built-in web serverというのはPhpStormに組込みのウェブサーバの事で、ApacheやNginxとは異なる、簡易webサーバです。
実は、VirtualBoxを立ち上げるのが面倒で、ローカルのPHPとビルトインwebサーバばかり使っていたのでした。
この事象は、日本語ではあまり話題に挙がっている記事がなかったのですが、
以下のように海外ではちらほら話題になっているようでした。
PhpStorm $_POST always empty
PHPStorm + Local PHP 5.6.16 = $_POST always empty.
中には
結論
対処方法としては、以下のようなものがあるようです。
・built-in web serverを使わないこと。
・PhpStormのバージョンを問題の発生していなかったバージョン(10.0.1)に戻す事。
・phpのCLIウェブサーバ(php -S localhost:8000)を使う。
私としてはおとなしくバグフィックス待ちつつ、
せっかく作ったVirtualBoxの仮想環境でリモートデバッグをしようと思います。
WEBアプリケーション関連 人気連載リンク
基礎からPHPWEBアプリ解発を学ぶなら・・
PHP基礎 連載
より実践的なWEBアプリ開発講座!Bootstrap活用を学ぶなら・・
魁!小野の塾 連載