ホームページ >バックエンド開発 >PHPの問題 >phpが投稿データを取得できない場合はどうすればよいですか?

phpが投稿データを取得できない場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2020-08-01 10:44:062803ブラウズ

php がポスト データを取得できない問題の解決策: 1. 「php.ini」構成ファイルを見つけて、「enable_post_data_reading」変数を探します; 2. Apache サーバーの作業ディレクトリにプロジェクトを作成します; 3. PhpStorm から でブラウザ デバッガーを開き、設定を変更します。

phpが投稿データを取得できない場合はどうすればよいですか?

推奨: "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. 92aac8a5cc4b2dcfdd313b09f4c3c819 06509456e3f48e01a40badedd77d458e コード ブロックを見つけます

3

# /phpworkspace/ : 他のディスク上のディレクトリのエイリアスは、マッピングするディレクトリのエイリアスです
  1. # "E /phpworkspace/" : これはディレクトリの絶対パスです。
  2. Alias /phpworkspace/ "E/phpworkspace/"
  3. # これで、E ディレクトリの下の phpworkspace フォルダー内のプロジェクトにアクセスできるようになります。 drive through //localhost/phpworkspace/
  4. 4. 次のように、1d2836e31d6e6e17d304ed49097f9974 と同じレベルにコードを追加します:

<Directory "E/phpworkspace/">  
    AllowOverride All  
    Options Indexes FollowSymLinks Includes ExecCGI  
    Require all granted  
</Directory>
  1. 完了しました。Apache を再起動し、http://localhost/phpworkspace/ にアクセスしてください。

(2) 次に、PhpStorm で、[ファイル] -> [設定] -> [ビルド] を見つけます。実行、デプロイメント -> デプロイメント、最初は空です。緑色のプラス記号をクリックしてローカル サーバーを追加します。localhost という名前を付けるだけです。タイプ:

で [配置] を選択します。作成が完了すると、デフォルトは右側の「接続」タブにあり、サーバーはポート 80、つまり http://localhost

で Apache サーバーとして構成されています。ローカル プロジェクトにマッピングした作業ディレクトリ:

Mappings タグの下のローカル パスは、ローカル プロジェクトのディレクトリに設定されます:

この時点で、PhpStorm からブラウザをクリックすると、アクセスされた URL のポート 63342 がなくなりました。このフィールドは代わりにローカルの Apache サーバーを使用し、対応するフォーム データを正常に受信できます。

以上がphpが投稿データを取得できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。