php がポスト データを取得できない問題の解決策: 1. 「php.ini」構成ファイルを見つけて、「enable_post_data_reading」変数を探します; 2. Apache サーバーの作業ディレクトリにプロジェクトを作成します; 3. PhpStorm から でブラウザ デバッガーを開き、設定を変更します。
推奨: "PHP ビデオ チュートリアル "
PHP を学ぶ初心者は、echo $_POST["variable" を使用してください] および var_dump($_POST) はポストデータを取得できません。
解決策は次のとおりです:
1. php.ini 構成ファイルを見つけて、enable_post_data_reading 変数を探し、それが開いていることを確認します:
2 .php を実行しているブラウザのアドレスを観察すると、PhpStorm でブラウザを開くために使用されるサービス ポート番号が 63342 であることがわかります (URL は localhost:63342/ の形式です)
問題の原因は次のとおりです。 PhpStorm デフォルトでは、組み込みの内部サーバーが使用されますが、xampp の Apache サーバーは使用されません。組み込みサーバー phpStorm はポート 63342 を使用しており、サーバー内で問題が発生して POST メソッドが異常になり、Apache サーバーの作業ディレクトリにプロジェクトを配置し、アドレス バーに localhost と入力すると、現時点では Apache サーバーが使用されており、デフォルトのポート番号は 80 であり、Apache サーバーはプログラムを正常に実行できます。
PhpStorm の内部サーバーに問題があるため、解決策は内部サーバーを使用しない方法を見つけることです。 2 つの方法があります:
1. Apache サーバーの作業ディレクトリにプロジェクトを作成し、実行するたびにブラウザのアドレス バーにローカルホストのアドレスを直接入力します。まだ使いたい PhpStorm でブラウザ デバッガを開きます。設定を変更することで実現できます。
(1) まず、Apache サーバー ディレクトリをローカル ディレクトリにマッピングします。
方法は次のとおりです。 :
1. /xampp/apache/conf/httpd.conf ファイルを見つけます
2.
3
# /phpworkspace/ : 他のディスク上のディレクトリのエイリアスは、マッピングするディレクトリのエイリアスです<Directory "E/phpworkspace/"> AllowOverride All Options Indexes FollowSymLinks Includes ExecCGI Require all granted </Directory>
(2) 次に、PhpStorm で、[ファイル] -> [設定] -> [ビルド] を見つけます。実行、デプロイメント -> デプロイメント、最初は空です。緑色のプラス記号をクリックしてローカル サーバーを追加します。localhost という名前を付けるだけです。タイプ:
で [配置] を選択します。作成が完了すると、デフォルトは右側の「接続」タブにあり、サーバーはポート 80、つまり http://localhost
で Apache サーバーとして構成されています。ローカル プロジェクトにマッピングした作業ディレクトリ:
Mappings タグの下のローカル パスは、ローカル プロジェクトのディレクトリに設定されます:
この時点で、PhpStorm からブラウザをクリックすると、アクセスされた URL のポート 63342 がなくなりました。このフィールドは代わりにローカルの Apache サーバーを使用し、対応するフォーム データを正常に受信できます。
以上がphpが投稿データを取得できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。